1

私はmagentoの新しい学習者です。テンプレートのxmlファイルに次のようなコードが表示されます。

<reference name="top.menu">
    <block type="catalog/navigation" name="catalog.topnav" template="catalog/navigation/top.phtml"/>
</reference>

参照部分とブロック部分の名前部分の意味は何ですか?それらの間にいくつかの違いはありますか?ブロック部分のタイプ部分の意味は何ですか?自分のタイプと名前を使用したい場合、どうすればよいですか?それらの使用は何ですか?ありがとうございました。

4

1 に答える 1

2

名前は、後で使用するために呼び出す方法です。ブロックを phtml で呼び出して、次のようにレンダリングできます。

echo $this->getChildHtml('yourname');

名前を参照に使用することもできます。別のレイアウトでこのブロックを変更したい場合は、その名前のおかげでこのレイアウトへの参照を作成します

<reference name="yourname">
      YOUR CHANGES HERE
</reference>

ご存じかもしれませんが、参照は変更が影響するブロックの名前です。たとえば、チェックアウトで「right」という名前のブロックを変更して、内側のブロックを追加したい場合:

<checkout_cart_index>
     <reference name="right">
          <block type="core/template" name="yourname" template="yourtemplate.phtml" />
     </reference>
</checkout_cart_index>

最後に、タイプです。これは、ブロック ファイル (ブロック ディレクトリにあるモジュールの php ファイル) へのパスです。

例 type="catalog/navigation" は app/code/core/Mage/ Catalog/Block/ Navigation.php を参照します 名前は module/path_to_block です 例 Navigation.php ファイルが Menu という名前のサブフォルダーにある場合、 type="catalog /menu_navigation"

于 2013-03-09T10:35:42.737 に答える