ページのタイトルとメタの説明を.phtmlファイルに変更します

magento.stackexchange https://magento.stackexchange.com//questions/67126

  •  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>
.

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top