0

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

由于在 Magento 后端没有此字段,我认为最好的替代方法是如果用户将自定义 H1 放在元标记字段中,然后如果存在,我将这些数据拉到主题文件中,如果不存在则显示标准标题.

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

我们有:

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

我的想法是使用默认的元关键字头标签,并有这样的东西:

如果这不是空的,请显示它

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

否则显示默认标题

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

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

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

Magento 版本。1.4.1.1

谢谢!

4

1 回答 1

1

尝试使用以下内容:

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

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

于 2013-03-14T16:46:53.150 回答