ページのタイトルとメタの説明を.phtmlファイルに変更します
-
12-12-2019 - |
質問
.pthmlファイルからページタイトルとメタの説明を変更する方法はありますか?
私はこれがヘッダーファイルに関するものであることを知っていますが、Magentoがページタイトルの変更を強制し、.pthmlファイルでメタ記述を追加する方法はありますか? またはこれは単に不可能なのですか?
解決
これは実際には可能ではありません。それは非常に少数のテンプレートファイルで可能です。問題は、Magentoがテンプレートファイルを階層的にレンダリングすることです。当然のことながら、タイトルと説明がレンダリングされているhead
ブロックは、そのプロセスの開始時にレンダリングされます。次のの前にの呼び出しを挿入する場合は、2columns-right.phtml
のような一般テンプレートファイルの情報を更新できます。
<?php $this->getLayout()->getBlock('head')->setTitle('My title'); ?>
<?php $this->getLayout()->getBlock('head')->setDescription('My description'); ?>
.
これは非常に悪い練習です。しかし、それは興味深いかもしれません。後でレンダリングされているテンプレートファイルに上記のコードを挿入すると、タイトルと説明は更新されません(すでに以前にレンダリングされているため)。
レイアウトXML経由でタイトル/説明を更新することができますか?
のようなもの<CATEGORY_3>
<reference name="head">
<action method="setTitle">
<title>My title</title>
</action>
</reference>
</CATEGORY_3>
. 所属していません magento.stackexchange