Gis*_*sto 5 php joomla2.5 joomla3.1
我理解并喜欢模板覆盖.我需要对菜单输出做一些较重的更改(基本上使输出更好地使用Bootstrap) - 但仅限于某些菜单.
目前在Joomla 3中,mod_menu/tmpl文件夹中有以下内容:
default.php
default_component.php
default_heading.php
default_separator.php
default_url.php
Run Code Online (Sandbox Code Playgroud)
如果我想更改类,我mytemplate/html/mod_menu会将default.php复制到我的并更改它.太好了,没问题.
如果我想更改链接输出,我可以将default_component.php复制到mytemplate/html/mod_menu并更改它.太好了,没问题.
如果我想选择不同的"替代布局",我会重命名mytemplate/html/mod_menu/default.php为newlayout.php,然后在管理模块管理器中为该菜单选择它.太好了,没问题.
这是问题所在:如果我想让链接输出改变某些菜单而不是所有菜单,我想我会改变default_component.php,newlayout_component.php就像我上面做的那样对应于newlayout.php...但是这不起作用.
问题:
1)如何对每个备选布局default_component.php,default_heading.php,default_separator.php,default_url.php模板文件(不只是一个覆盖)?
2)我认为default_url.php会影响链接输出,但似乎default_component.php就是这样.那么每个人做什么呢?我在joomla.org上找不到任何关于此的信息.
谢谢!
default.php),而不适用于子布局(default_component.php,...).所以你必须创建自己的newlayout.php,然后可以加载newlayout_component.php,或使用default_component.php.实际上,default_component.php如果没有找到newlayout_component.php ,则将用作后备.$item->type链接.'separator','url','component'和'heading'由处理'default_'.$item->type,其他的一切都会使用default_url.因此,确实应该生成一个普通的URL default_url.php,而不是default_component.php.如果它的行为不同,它可能是一个错误.