Joomla:多次覆盖类别博客输出?

标签 joomla components overriding

是的。我想将 Category Blog 组件的输出覆盖为 2 种不同的显示样式。

对于第一种样式,我复制并编辑了 [mytemplate]/html 文件夹中的 blog_item.php 和 blog.php。然后我从类别博客后端的下拉列表中选择模板样式。那行得通。类别博客的显示如我所料。

但是如果我想创建另一种样式并在另一个类别的博客中使用。我怎么办?以及如何命名我的文件(我尝试了 blog_1.php, blog_item_1.php )但只能在后端看到我的第一个样式显示。

我正在使用 joomla 2.5。

请帮帮我。非常感谢!

================================================== ================================

[更新]
我解决了这个问题。这是我的解决方案:

  • 将我的模板克隆到 [my_template_2]
  • 转到 [my_template_2]/html/com_content/category 然后根据需要编辑 blog.php、blog_item.php。
  • 转到后端,在我的类别博客菜单项中,我指定 [my_template_2] 作为其模板样式。

  • 然后它起作用了。我的两个类别博客都有自己的风格。

    这可能不是很好的解决方案,因为我必须使用多个模板,但此时对我来说已经足够了。

    谢谢你,stackoverflowers。

    ================================================== ================================

    [更新 2]

    现在,有了多个模板样式,我可以仅在一个模板中为我的类别博客组件创建无限的样式。那好多了。

    最佳答案

    您可能知道,joomla 不允许开发人员为其组件制作不同的样式。

    我认为您必须在模板管理页面中列出由“类别博客组件”制作的所有菜单,并让用户在那里设置每个菜单样式。**
    并在 blog.php,检查模板设置,然后加载自定义样式...

    ** 您必须开发一个自定义字段元素,其中列出所有“类别博客组件”菜单。

    * 您可以使用此代码访问组件模板中的模板参数:

    $app        =& JFactory::getApplication();
    $template   = $app->getTemplate(true);
    $paramsTemplate = $template->params;
    $style = $paramsTemplate->get('style');
    

    关于Joomla:多次覆盖类别博客输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13715665/

    相关文章:

    joomla - 我如何在 joomla 中创建新的内容类型

    java - 编写自定义 HtmlResponseWriter JSF

    wpf - 在 WPF 中创建一个简单的表?

    java - 覆盖父类(super class)的 protected 方法

    javascript - 覆盖 JavaScript 函数

    menu - 如何在不重新安装 joomla 组件的情况下添加新的管理菜单项?

    php - joomla - 在一个模型中运行多个查询

    html - 创建具有两行表格的可重复 Angular 组件

    c# - 使用多个重载和默认参数调用特定的基方法

    c++ - 覆盖基模板类方法