我有一个客户端请求独立的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
谢谢!
答案 0 :(得分:1)
尝试使用以下内容:
$keyWords = Mage::getStoreConfig('design/head/default_keywords')
这将确保加载关键字。如果您查看app/code/core/Mage/Page/Block/Html/Head.php
,您会发现函数getKeywords()
呈现相同的结果(与缓存关键字一样)。