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/

    相关文章:

    Java:在覆盖方法时替换参数的子类/子类型?

    css - Joomla主页幻灯片在Firefox上无法正常工作

    javascript - Vue动态添加不同组件

    java - 覆盖 Java 中的 protected 方法

    Delphi 组件和屏幕阅读器

    function - ReactJs 全局辅助函数

    php - Magento 覆盖核心模型

    php "count()"函数和数据库

    model-view-controller - joomla 将 View 添加到另一个 View 中

    菜单下拉背景颜色的CSS类?