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

标签 joomla components overriding

是的。我想将类别博客组件的输出覆盖为 2 种不同的显示样式。

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

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

我使用的是 joomla 2.5。

请帮助我。非常感谢!

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

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

  1. 将我的模板克隆到 [my_template_2]
  2. 转到 [my_template_2]/html/com_content/category,然后根据我的需要编辑 blog.php、blog_item.php。
  3. 转到后端,在我的类别博客菜单项中,我指定了 [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/

相关文章:

ionic-framework - 顶部和底部的 Ionic 2 标签

禁用启动器 Activity 后,android 重新安装失败

css - 在 CSS 样式表中用 !important 代码覆盖

css - 覆盖 iframe 中内容的正文样式

mysql - 如何从 mysql 获取文章到 joomla 菜单

php - 如何将一些 php 类包含到 Joomla tmpls 中

qt - 如何在 QML 中访问和更改组件中的项目

java - 将调用哪个 Java 方法(继承,无 @Override)

PHPlot 不显示图像

php - 在joomla中,如何使用表单通过ajax返回文章中的动态内容