Php 用Magento覆盖页面标题
我到处找了找怎么做,但什么都没用 我有一个.phtml文件,想用它覆盖当前标题(位于Php 用Magento覆盖页面标题,php,magento,Php,Magento,我到处找了找怎么做,但什么都没用 我有一个.phtml文件,想用它覆盖当前标题(位于标记之间) 我在某处找到了$this->getLayout()->getBlock('head')->setTitle(“新标题”)本来应该这么做的,但事实并非如此。但是$this->getLayout()->getBlock('head')->getTitle()正确返回当前标题 任何帮助都将是巨大的我认为你不能在.phtml中完成。我将使用local.xml文件并遵循以下步骤 这允许您设置不同页面的标题,如下
标记之间)
我在某处找到了$this->getLayout()->getBlock('head')->setTitle(“新标题”)
本来应该这么做的,但事实并非如此。但是$this->getLayout()->getBlock('head')->getTitle()代码>正确返回当前标题
任何帮助都将是巨大的我认为你不能在.phtml中完成。我将使用local.xml文件并遵循以下步骤
这允许您设置不同页面的标题,如下所示:
帐户仪表板
Magento首先加载head.phtml。
因此,我们无法覆盖另一个模板文件中的标题
我也有类似的要求。我所做的就在下面
<title>
<?php
/*****************Customized For Title***********************/
$url = $_SERVER['REQUEST_URI']; //Check With url
$url = parse_url($url, PHP_URL_PATH);
$url = explode('/',$url);
$url_key = $url[2]; //Set The url-key
$cateUrl = Mage::getModel('catalog/category')->getCollection ()
->addAttributeToSelect ('id')
->addAttributeToFilter ('url_key', $url_key) //load the category
->getFirstItem (); //only 1 result ;
$catSel = Mage::getModel('catalog/category')->load($cateUrl->entity_id)->getMetaTitle();
//If Page title then Update
if(!empty($catSel))
$this->getLayout()->getBlock('head')->setTitle($catSel);
/*****************Customized For Title***********************/
echo $this->getTitle()
?>
</title>
在我的例子中,我需要检查url,如果url有来自类别的页面标题,它将覆盖它。我认为你不能在.phtml中完成,这里的简单解决方案
您已经设置了类似“向朋友发送电子邮件”的页面磁贴,因此打开sendfriend.xml文件并设置以下代码
<reference name="head">
<action method="setTitle" translate="title" module="sendfriend"><title>Email to a Friend</title></action>
</reference>
给朋友发电子邮件
它正在工作。您只需在管理面板的“CMS”配置中编辑页面标题,即可完成此操作。它非常简单,不需要任何编码 问题是我有一个名为“offers”的静态页面,我手工编写了这个页面,这样我就可以分页,我想把页码附加到标题上。所以我不能用XML来实现这一点。或者我可以吗?仅供参考,您错过了一个结束语
谢谢!我使用此方法覆盖主页标题,这样标题就不会附加商店名称(导致它显示两次)。我注意到您的方法是“setTitle”,其中作为接受答案的用户,“setForcedTitle”。。。区别是什么?这取决于,如果setTitle不起作用,那么接受的解决方案必须有所帮助,但您需要阅读inchoo文章,并在head.php中进行更改。