0

Magento で自動生成されたページ タイトルとは異なる独立した H1 タグを要求しているクライアントがいます。つまり、通常、これらはカテゴリ名、ページ タイトル、製品タイトルなどになります。

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 のテーマ ファイルでメタ キーワードを取得する方法を知っていますか?

マジェントver. 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 に答える