gpt4 book ai didi

joomla - 修改标题中现有的规范链接

转载 作者:行者123 更新时间:2023-12-02 22:14:07 25 4
gpt4 key购买 nike

我正在使用 Joomla 2.5,我想更改 header 中的规范链接。我在类别 View 中执行此操作 (components/com_content/category/tmpl/default.php)

$url        = JURI::root();
$sch = parse_url($url, PHP_URL_SCHEME);
$server = parse_url($url, PHP_URL_HOST);
$canonical = $this->escape($_SERVER['REQUEST_URI']);
$document->addCustomTag('<link rel="canonical" href="'.$sch.'://'.$server.$canonical.'"/>');

它打印了正确的规范链接,但它也保留了旧的规范链接,因此我在标题中有 2 个规范链接。

如何更改或删除旧的规范链接?

最佳答案

我发现以下内容适用于 Joomla! 3.2.1.可以直接修改

$_links 

JHtmlDocument 对象中的变量。

我在组件的特定 View 中执行以下子集,因为 Joomla!提出的是不正确的。

希望这对您有所帮助。

    $document = JFactory::getDocument();
foreach($document->_links as $key=> $value)
{
if(is_array($value))
{
if(array_key_exists('relation', $value))
{
if($value['relation'] == 'canonical')
{
// we found the document link that contains the canonical url
// change it!
$canonicalUrl = 'http://www.something.com/index.php/component/my-component-name-here/?view=viewNameHere&amp;parameterNameHere=parameterValueUsedInTheViewRightNow

$document->_links[$canonicalUrl] = $value;
unset($document->_links[$key]);
break;
}
}
}
}

关于joomla - 修改标题中现有的规范链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14773456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com