Magento - 设置类别元标题,关键字和描述

时间:2014-03-21 06:59:48

标签: magento

我的网站上有一个鞋子类别。我没有反映我在该类别的目录/类别下给出的元标题,描述和关键字。这不是一个类别,我只是引用鞋子作为一个例子。

我不想在布局文件上使用settitle,setkeyword,setdescription来设置上述内容。为什么默认的magento功能不起作用。

如果您可以指出应用默认值的区域,那将会很有帮助。

1 个答案:

答案 0 :(得分:0)

对于默认magento主题中的类别布局,设置元标记的区域为:

//file: app/code/core/Mage/Catalog/Block/Category/view.php
//class: Mage_Catalog_Block_Category_View
//function: protected function _prepareLayout()
    //...
            $category = $this->getCurrentCategory();
            if ($title = $category->getMetaTitle()) {
                $headBlock->setTitle($title);
            }
            if ($description = $category->getMetaDescription()) {
                $headBlock->setDescription($description);
            }
            if ($keywords = $category->getMetaKeywords()) {
                $headBlock->setKeywords($keywords);
            }
    //...

所以我认为问自己的问题是为什么$category->getMetaTitle()是假的,或者在布局中稍后覆盖$category->getMetaTitle()或者我的主题是否重写函数Mage_Catalog_Block_Category_View::_prepareLayout()。 / p>

您可能希望在所有.xml文件中搜索以下代码:

    <reference name="head">
        <action method="setTitle" translate="title" module="catalog"><title>Site Map</title></action>
    </reference>

因为任何模块都可以使用XML更改元标记。