【发布时间】:2013-01-30 05:37:26
【问题描述】:
我在 joomla 2.5 中使用自定义搜索模块,我需要在模块的标题标签中添加额外的文本。但我似乎无法找到标签在 Joomla 中的位置。你们有谁知道它的位置以及如何覆盖页面标题?谢谢
【问题讨论】:
我在 joomla 2.5 中使用自定义搜索模块,我需要在模块的标题标签中添加额外的文本。但我似乎无法找到标签在 Joomla 中的位置。你们有谁知道它的位置以及如何覆盖页面标题?谢谢
【问题讨论】:
@George Wilson 很接近,但 $this 只能根据您所处的环境/
相反,您几乎可以在任何地方执行以下操作(尽管这应该是由组件或插件设置的,专门用于以某种方式全局改进页面标题)。
JFactory::getDocument()->setTitle('Set your title here');
请注意,如果您在模块或其他地方设置此选项,稍后代码中可能会出现其他内容并覆盖此内容。
【讨论】:
title 标签不应由模块设置,而应由页面上的组件设置。话虽如此,您可以通过:
<?php
$app = JFactory::getApplication();
$this->setTitle( 'This is the title that you wish to place' );
?>
链接here了解更多信息
【讨论】:
<title>标签还是模块的标题。如果它是标题中的<title> 标签 - 答案是否定的。正如我在上面的回答中所说 - 页面的标题设置在组件和模板之间。模块不应该是页面的主要特征 - 因此在 Joomla! 中没有设置它的本地方法!管理后台。只有通过做某种模板覆盖
我猜你想要这个:
public_html/libraries/joomla/document/html/renderer/head.php
在 LINE 102 上查看。你将能够控制一切...... :-)
【讨论】:
joomla 子目录。路径必须是/www/libraries/joomla/document/html/renderer/head.php
添加以下行:
JFactory::getDocument()->setTitle('Set your title here');
之后
$app = JFactory::getApplication();
在以下文件中:
public_html/libraries/joomla/document/html/renderer/head.php
【讨论】: