与主题一样,我想覆盖/更改“菜单管理器:编辑菜单项”布局。为了说明我的问题:
在显示的图片中,我想更改标签:Layout,Option,Integration ....并为其添加一些其他选项。我该怎么做?或者这甚至可能吗?
答案 0 :(得分:0)
为了更改文字,只需使用语言覆盖,谷歌就是你的朋友。
为了添加功能,我们首先要解释我们正在谈论的内容,以确保我们处于同一页面。
Joomla组件具有可以具有一个或多个布局的视图,即
/components/com_content/views/category/tmpl/
包含两个布局,blog
和default
。
布局还可以包含.xml
清单(在我们的示例中为blog.xml
和default.xml
),允许我们为特定的视图/布局组合创建菜单项。 .xml文件包含用户将设置的参数,您也可以添加自己的参数。
当你想要改变Joomla时,通常有一种方法可以在不触及核心的情况下这样做,这将是非常糟糕的,就像任何Joomla!更新会破坏你的工作。
对于视图布局,开发了一个名为模板覆盖的特殊功能,允许您在安全的位置创建视图布局的替代方案(在您的模板文件夹下,在本例中为您的管理模板) ),这是实现结果的最优雅和有效的方法。
请注意,您只是创建一个布局,很可能您会想要添加功能,如果它很复杂,您可能最好创建一个专用组件来保持代码清洁。或者您可以将所有逻辑放在视图中,从那里查询数据库。但在后一种情况下,获得报酬并逃跑。切勿再次接听客户的电话。
最后一种方法是编写一个系统插件,在事件onAfterRender()
中生成页面标记后对其进行操作。如果您只想添加按钮或进行微小更改,这是一种简单而好的方法,但如果您执行更多操作,请参阅上述有关逃跑的建议。