magento修改页面标题的3种方法

来源:互联网 发布:人工智能的三次浪潮 编辑:程序博客网 时间:2024/05/16 06:45

为了网站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>



原创粉丝点击