我的网站上有一个鞋子类别。我没有反映我在该类别的目录/类别下给出的元标题,描述和关键字。这不是一个类别,我只是引用鞋子作为一个例子。
我不想在布局文件上使用settitle,setkeyword,setdescription来设置上述内容。为什么默认的magento功能不起作用。
如果您可以指出应用默认值的区域,那将会很有帮助。
答案 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更改元标记。