如何回应主题文件中的Magento元标记

时间:2013-02-15 01:19:29

标签: magento magento-1.4

我有一个客户端请求独立的H1标签,这些标签可能与Magento中自动生成的页面标题不同,即通常这些标签可以是类别名称,页面标题,产品标题等。

由于Magento后端没有这个字段,我认为最好的方法是,如果用户将自定义H1放在元标记字段中,然后我将主题文件中的数据拉出来(如果存在或显示标准)标题,如果没有。

例如在: /app/design/frontend/base/default/template/catalog/category/view.phtml

我们有:

<h1><?php echo $_helper->categoryAttribute($_category, $_category->getName(), 'name') ?></h1>

我的想法是使用默认的meta关键字head标签,并使用以下内容:

如果这不是空的,请显示

<?php echo htmlspecialchars($this->getKeywords()) ?>

其他显示默认标题

<?php echo $_helper->categoryAttribute($_category, $_category->getName(), 'name') ?>

问题是<?php echo htmlspecialchars($this->getKeywords()) ?>放置在defult head.phtml模板之外时没有显示任何内容。

任何人都有任何想法如何在Magneto的任何主题文件中获取元关键字?

Magento ver。 1.4.1.1

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试使用以下内容:

$keyWords = Mage::getStoreConfig('design/head/default_keywords')

这将确保加载关键字。如果您查看app/code/core/Mage/Page/Block/Html/Head.php,您会发现函数getKeywords()呈现相同的结果(与缓存关键字一样)。