为了网站SEO的需要,我们需要修改站点各个页面的标题,修改有3种方法
1、在controller中
$this->getLayout()->getBlock('head')->setTitle($this->__('My Account'));
2、在block或phtml文件中
$this->getLayout()->getBlock('head')->setTitle($this->__('My Account'));
3、在布局文件中配置
<reference name="head">
<action method="setTitle" translate="title" module="customer"><title>Forgot Your Password</title></action>
</reference>
其实上面这三种方法的原理都是一样的,就是调用head block的setTitle方法,那么这个head block究竟是什么的,找到page.xml文件我们就能看到 head block的定义,它是Mage_Page_Block_Html_Head的一个实例,专门用来定义html head部分的内容的
<block type="page/html_head" name="head" as="head">
<action method="addJs"><script>prototype/prototype.js</script></action>
<action method="addJs"><script>lib/ccard.js</script></action>
<action method="addJs"><script>prototype/validation.js</script></action>
<action method="addJs"><script>scriptaculous/builder.js</script></action>
<action method="addJs"><script>scriptaculous/effects.js</script></action>
<action method="addJs"><script>scriptaculous/dragdrop.js</script></action>
<action method="addJs"><script>scriptaculous/controls.js</script></action>
<action method="addJs"><script>scriptaculous/slider.js</script></action>
<action method="addJs"><script>varien/js.js</script></action>
<action method="addJs"><script>varien/form.js</script></action>
<action method="addJs"><script>varien/menu.js</script></action>
<action method="addJs"><script>mage/translate.js</script></action>
<action method="addJs"><script>mage/cookies.js</script></action>
<block type="page/js_cookie" name="js_cookies" template="page/js/cookie.phtml"/>
<action method="addCss"><stylesheet>css/styles.css</stylesheet></action>
<action method="addItem"><type>skin_css</type><name>css/styles-ie.css</name><params/><if>lt IE 8</if></action>
<action method="addCss"><stylesheet>css/widgets.css</stylesheet></action>
<action method="addCss"><stylesheet>css/print.css</stylesheet><params>media="print"</params></action>
<action method="addCss"><stylesheet>css/61pad.css</stylesheet></action>
<action method="addItem"><type>js</type><name>lib/ds-sleight.js</name><params/><if>lt IE 7</if></action>
<action method="addItem"><type>skin_js</type><name>js/ie6.js</name><params/><if>lt IE 7</if></action>
<action method="addJs"><script>jquery/jquery-1.7.2.js</script></action>
<action method="addItem"><type>skin_js</type><name>js/61pad.js</name></action>
<action method="addItem"><type>skin_js</type><name>js/extend.js</name></action>
</block>