5

私はmagentoテーマをコーディングしています。パス ヒントを有効にしましたが、ヘッダーで を呼び出して$this->getChildHtml('topContainer'); もパス ヒントが表示されません。上記の呼び出しが行われたときにロードされた .phtml ファイルを見つけて、適切な名前と場所にある .phtml カスタム ファイルを作成するにはどうすればよいですか?

4

1 に答える 1

11

topContainer は「page/html_wrapper」ブロックです。これは、それに関連付けられたテンプレート ファイルがないことを意味します。

このブロックの役割は、すべての子ブロックを html 要素内にレンダリングすることです。「app/code/core/Mage/Page/Html/Wrapper.php」の _toHtml() メソッドを見てください。

心から、

ジョナサン

--- その他の説明:

次の完璧な例を見ることができます。

  1. layout/customer.xml (基本テーマ内)
  2. layout/sales.xml (基本テーマ内)

同様のブロックがあります:

<block type="page/html_wrapper" name="my.account.wrapper" translate="label">

これは、顧客アカウントの他のすべてのブロックがレンダリングされる領域です。この領域にブロックを配置するには、属性「名前」を「ラッパー」の名前に設定して「参照」ノードを作成する必要があります。

たとえば、(sales.xml 内で) "sales_order_view" ハンドルを見る<reference name="my.account.wrapper">と、このノード内に他のブロックが表示されます。

これらの他のブロックはクラシック ブロック (コア/テンプレート) であり、テンプレート ファイルがあります。

したがって、「page/html_wrapper」ブロックを「core/text_list」ブロックと比較できます。唯一の違いは、レンダリングされた子ブロックを html 要素にラップする最初のものです。

上記の 2 つのファイルを参照してください。これらは非常に役立ちます。

于 2012-07-28T11:57:08.880 に答える