【问题标题】:How to edit page <title> tag in Joomla 2.5如何在 Joomla 2.5 中编辑页面 <title> 标签
【发布时间】:2013-01-30 05:37:26
【问题描述】:

我在 joomla 2.5 中使用自定义搜索模块,我需要在模块的标题标签中添加额外的文本。但我似乎无法找到标签在 Joomla 中的位置。你们有谁知道它的位置以及如何覆盖页面标题?谢谢

【问题讨论】:

标签: joomla joomla2.5


【解决方案1】:

@George Wilson 很接近,但 $this 只能根据您所处的环境/

相反,您几乎可以在任何地方执行以下操作(尽管这应该是由组件或插件设置的,专门用于以某种方式全局改进页面标题)。

JFactory::getDocument()->setTitle('Set your title here');

请注意,如果您在模块或其他地方设置此选项,稍后代码中可能会出现其他内容并覆盖此内容。

【讨论】:

  • David 是正确的,标题可能会被覆盖,具体取决于您放置此代码的位置。您可以通过使用插件并将其放在操作订单的末尾来克服该问题。这就是 RSSEO 正确更改页面标题的方式,但该组件可能远远超出您想要完成的工作所需。
【解决方案2】:

title 标签不应由模块设置,而应由页面上的组件设置。话虽如此,您可以通过:

<?php
$app = JFactory::getApplication();
$this->setTitle( 'This is the title that you wish to place' );
?>

链接here了解更多信息

【讨论】:

  • 所以无法更改模块上的页面标题?
  • 你是指页面&lt;title&gt;标签还是模块的标题。如果它是标题中的&lt;title&gt; 标签 - 答案是否定的。正如我在上面的回答中所说 - 页面的标题设置在组件和模板之间。模块不应该是页面的主要特征 - 因此在 Joomla! 中没有设置它的本地方法!管理后台。只有通过做某种模板覆盖
【解决方案3】:

我猜你想要这个:

public_html/libraries/joomla/document/html/renderer/head.php

LINE 102 上查看。你将能够控制一切...... :-)

【讨论】:

  • 您在路径中错过了 joomla 子目录。路径必须是/www/libraries/joomla/document/html/renderer/head.php
【解决方案4】:

添加以下行:

JFactory::getDocument()-&gt;setTitle('Set your title here');

之后

$app = JFactory::getApplication();

在以下文件中:

public_html/libraries/joomla/document/html/renderer/head.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 2012-09-30
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多