默认情况下,Joomla 将其系统消息(错误、通知等)呈现在libraries/joomla/document/html/renderer/message.php
.
对于我自己的模板,我想自定义这些消息的显示方式。然而,使用模板覆盖以传统方式似乎不可能。
这里有人知道完成这样的事情的方法吗?
最佳答案
对于 Joomla! 1.7 - 2.5
您需要复制 libraries/joomla/document/html/renderer/message.php
进templates/YOUR_TEMPLATE/html/message.php
然后在 YOUR_TEMPLATE 的 index.php 中,您需要包含该文件(因为它不会像其他覆盖一样自动包含):
// Message overwrite
require_once JPATH_ROOT .'/templates/'. $this->template .'/html/message.php';
现在您可以安全地覆盖
JDocumentRendererMessage::render()
那里的功能;)对于 Joomla! 3.x
你只需要在 YOUR_TEMPLATE 中创建 html/message.php 文件。此文件应包含函数 renderMessage()。以 isis 默认模板为例。
关于joomla - 如何覆盖 Joomla 系统消息 - message.php 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10523287/