Php 用Magento覆盖页面标题

Php 用Magento覆盖页面标题,php,magento,Php,Magento,我到处找了找怎么做,但什么都没用 我有一个.phtml文件,想用它覆盖当前标题(位于标记之间) 我在某处找到了$this->getLayout()->getBlock('head')->setTitle(“新标题”)本来应该这么做的,但事实并非如此。但是$this->getLayout()->getBlock('head')->getTitle()正确返回当前标题 任何帮助都将是巨大的我认为你不能在.phtml中完成。我将使用local.xml文件并遵循以下步骤 这允许您设置不同页面的标题,如下

我到处找了找怎么做,但什么都没用

我有一个.phtml文件,想用它覆盖当前标题(位于
标记之间)

我在某处找到了
$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中进行更改。