• CMS
    内容发布型网站
  • 结构清晰 易于发布
    功能强大 容易扩展
  • B2C
    购物型网站
  • 安全,优化,功能齐全
    及完善的后台管理
  • 客户定制
    系统开发
  • 用我们精湛的技术
    打造属于你的系统
  • 完善的
    解决方案
  • 业务背后是强大的
    开源社区, 你事业无忧
  • 后续
    技术支持
  • 稳定的后续技术支持
    为你的业务保驾护航

magento 改变不同页面标题 (title)

浏览位置

Magento里面的有些控制器直接就这样设定了title:

$this->loadLayout();
...
$this->getLayout()->getBlock('head')->setTitle($this->__('My Account'));
$this->renderLayout();

我们不能直接在layout 里面去修改title,因为这个title在模板文件被解释之前已经设置好了。

怎样去改变不同内页的标题呢? 以下的方法可作参考

这个方法较为简单,就用一个变量(ForcedTitle)来保存页面的title。

在模板文件:page/html/head.phtml 里面,把:

<title>< ?php echo $this->getTitle() ?></title>

改为:

<title>
< ?php echo ($this->getForcedTitle()) ? $this->getForcedTitle() : $this->getTitle() ?>
</title>

之后,在xml layout 文件里面设定新增的title变量值:

<reference name="head">
<action method="setForcedTitle"><title>Account Dashboard</title></action>
</reference>

举例,修改我的帐号页面的layout xml文件:layout/customer.xml

<customer_account>
<reference name="head">
<action method=”setForcedTitle”><title>Account Dashboard</title></action>
</reference>
…
</customer_account>

 

欢迎信息反馈 / 咨询 / 评论 / 联系我们
名字   *
Email*
验证码   *
内容*