是的。我想将类别博客组件的输出覆盖为 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/