我在joomla中有一个菜单出现在所有页面上。菜单中的某些项目在每个页面上应该相同,而其他项目则需要根据用户所在的页面进行动态更新。我正在尝试为“外部URL”菜单项类型(在系统链接下列出)创建一个覆盖,这将允许我创建用户可以填充的菜单项参数。然后,我可以在菜单模板中使用此参数来确定需要添加到该特定链接的内容。
我理解Joomla在大多数情况下都会覆盖,但我无法弄清楚这些系统链接菜单项的xml文件位于何处。如果我的理解是正确的,那么覆盖应该存储在模板中> myTemplate> html> com_myComponent或mod_myModule。我想如果我知道系统链接属于哪个组件,我可以为xml文件创建一个覆盖。这是正确的还是走开的?
TL; DR:菜单项类型“external url”的xml文件在哪里?
答案 0 :(得分:1)
系统链接似乎没有特定的xml文件,因为它们是直接在
中定义的administrator/components/com_menus/views/menutypes/view.html.php
表示没有要覆盖的xml文件。但是,您可以覆盖视图类MenusViewMenutypes,它在view.html.php文件中定义。这是通过编写加载包含相同类的文件的系统插件来完成的。配方简单而精美地描述here。