【问题标题】:Joomla 3.x category blog override, is it possible to have more than one?Joomla 3.x 类别博客覆盖,是否可以有多个?
【发布时间】:2014-03-04 16:18:28
【问题描述】:

我正在使用 Joomla! 3.2 使用自定义模板。

现在我已经将文件夹 components/com_content/views/category/tmpl 中的 blog.php 文件覆盖到 mytemplate/html/com_content/category 中,现在我有了我的可爱且非常有用的 blog.php 文件,并带有我的自定义 HTML 标记。

现在我的问题是... 是否可以有多个类似 blog.php 的文件?例如 blog.php、news.php、products.php 以便在同一模板中有更多自定义覆盖?

【问题讨论】:

标签: joomla


【解决方案1】:

和上面一样,无论 Elin 说什么,你可能还需要将 blog_item.php 复制到你的 template_name\html\com_content\category 并重命名它,例如。 my-blog.php、my-blog.xml、my-blog_item.php 等

【讨论】:

  • 当你说“同上”时,你指的是什么?艾琳说了什么?
【解决方案2】:

简短的回答是“是的!”不过有一个警告。当您将 blog.php 复制到模板中时,模板中也应该有一个 blog.xml 文件。您需要复制该文件并将其命名为与新的 php 文件(news.xml、products.xml 等)相同的名称。

然后打开这个 xml 文件并更改第三行,内容如下:

<layout title="COM_CONTENT_CATEGORY_VIEW_BLOG_TITLE" option="COM_CONTENT_CATEGORY_VIEW_BLOG_OPTION">

到不同的标题:

<layout title="News Layout" option="COM_CONTENT_CATEGORY_VIEW_BLOG_OPTION">

除非您打算发布此模板或在后端使用多种语言,否则我不会担心设置翻译后的字符串。

随着这一变化,在添加菜单项时寻找新的布局。添加菜单项时,选择菜单项类型,打开文章部分,您应该会在列表中看到您现在设置的标题,它将链接到您创建的新布局 php 文件!

【讨论】:

  • 如果您不需要菜单链接,您实际上不需要这样做。您需要做的就是调用具有不同名称的布局,它们将显示在备用布局下拉列表中。
  • @Elin 组件布局也是这样吗?我认为这仅适用于模块布局。
  • Frisch,是的,组件也是如此;组件的选择仅限于没有相应 xml 的布局。所以.. 使用 xml 你只能在创建菜单项时使用,没有 xml 你只能在编辑/创建项目本身时使用。
  • 嗨 Fritsch,这正是我想要的! (对不起!我还没有足够的声望来向上箭头)无论如何还是非常感谢你!
  • @ A. D'Alfonso 您可以通过单击问题旁边的复选标记来接受答案!那么大家就知道你很好了。
猜你喜欢
  • 1970-01-01
  • 2016-05-10
  • 1970-01-01
  • 2012-11-22
  • 1970-01-01
  • 1970-01-01
  • 2018-05-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多