joomla - 如何覆盖 Joomla 系统消息 - message.php 模板

标签 joomla joomla2.5 joomla3.1

默认情况下,Joomla 将其系统消息(错误、通知等)呈现在
libraries/joomla/document/html/renderer/message.php .

对于我自己的模板,我想自定义这些消息的显示方式。然而,使用模板覆盖以传统方式似乎不可能。

这里有人知道完成这样的事情的方法吗?

最佳答案

对于 Joomla! 1.7 - 2.5

您需要复制 libraries/joomla/document/html/renderer/message.phptemplates/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/

相关文章:

model-view-controller - 如何将参数/参数传递给模型

javascript - Jquery动态预加载图像

joomla - 注册后如何向用户显示具有特定字段的表单

css - 在 Joomla 中用 .less 覆盖 CSS

mysql - Joomla 数据库 - 如何在 getQuery 中使用 LIMIT?

joomla - Joomla 3-如何使用较新版本覆盖jQuery?

joomla - 在 joomla 1.5 中哪些文件夹和文件需要 777 模式?

twitter-bootstrap - php 如果没有图像使 Bootstrap 列 col-md-12

joomla - joomla (2.5) 系统插件安装时加载语言文件

mysql - Joomla 3.1 JDatabase 联合查询