joomla 中菜单项的模板特定参数


Template specific parameters for menu item in joomla

我在joomla中有一个菜单,出现在所有页面上。菜单中的某些项目在每个页面上都应该相同,而其他项目则需要根据用户所在的页面动态更新。我正在尝试为"外部 url"菜单项类型(列在系统链接下)创建一个覆盖,这将允许我创建一个用户可以填充的菜单项参数。然后,我可以在菜单模板中使用此参数来确定需要添加到该特定链接的内容。

我理解Joomla在大多数情况下覆盖,但我无法弄清楚这些系统链接菜单项的xml文件位于何处。如果我的理解是正确的,覆盖应该存储在 myTemplate>模板中,> html> com_myComponent或mod_myModule。我会假设如果我知道系统链接属于哪个组件,我可以为 xml 文件创建一个覆盖。这是正确的还是离谱的?

TL;DR:菜单项类型"外部 url"的 xml 文件在哪里?

似乎没有用于系统链接的特定 xml 文件,因为它们直接在

administrator/components/com_menus/views/menutypes/view.html.php

这意味着没有要覆盖的 XML 文件。但是,您可以覆盖视图类 MenusViewMenutypes,该类在 view.html.php-file 中定义。这是通过编写一个系统插件来加载包含相同类的文件来完成的。食谱在这里简单而精美地描述。