是的。我想将 Category Blog 组件的输出覆盖为 2 种不同的显示样式。
对于第一种样式,我复制并编辑了 [mytemplate]/html 文件夹中的 blog_item.php 和 blog.php。然后我从类别博客后端的下拉列表中选择模板样式。那行得通。类别博客的显示如我所料。
但是如果我想创建另一种样式并在另一个类别的博客中使用。我怎么办?以及如何命名我的文件(我尝试了 blog_1.php, blog_item_1.php )但只能在后端看到我的第一个样式显示。
我正在使用 joomla 2.5。
请帮帮我。非常感谢!
================================================== ================================
[更新]
我解决了这个问题。这是我的解决方案:
然后它起作用了。我的两个类别博客都有自己的风格。
这可能不是很好的解决方案,因为我必须使用多个模板,但此时对我来说已经足够了。
谢谢你,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/