所以我对Joomla的Alternative Layout覆盖感到有些困惑。
我正在使用Joomla 3.3
我已经阅读了所有Joomla 3.x documentation,并且在没有任何运气的情况下遵循了许多教程。
所以这是我的模板文件:
Promo是我想为其中一个类别页面激活的替代布局的名称。
所以它看起来像一个没有问题的替代布局。
然后我继续做了菜单项:
但是,当我进入该页面时,它仅调用blog.php
覆盖,而不调用promo.php
布局
我在这里做错了什么?
答案 0 :(得分:6)
您的promo.xml文件在哪里?您应该在promo.php文件的同一目录中有一个。 promo.xml文件应该是位于public_html / components / com_content / views / category / tmpl文件夹下的blog.xml文件的副本。您只需要更改该行:
<layout title="COM_CONTENT_CATEGORY_VIEW_BLOG_TITLE" option="COM_CONTENT_CATEGORY_VIEW_BLOG_OPTION">
到
<layout title="promo" option="promo">
然后在创建菜单项时,选择其类型为促销。
答案 1 :(得分:1)
要扩展@itoctopus,有两个不同的东西,一个替代布局和一个备用菜单布局。如果您创建直接菜单链接,则必须使用后者。为此,您需要xml文件,此时它将显示在菜单选项列表中。替代布局应用于项目,并且不会显示在菜单选项中。菜单始终覆盖该项目。您可以使用其他一些选项。