0

少しご案内が必要です。カスタムテーマの設計に関しては、Magento を初めて使用し、テンプレート/レイアウト構造で迷子になっています。

私の理解では、ブロックには次の 2 種類があります。

構造ブロックとコンテンツ ブロック。

構造ブロックはサイトの構造を定義し、コンテンツ ブロックは .phtml テンプレート ファイルを呼び出して、構造ブロックにコンテンツを入力します (間違っている場合は修正してください)。

更新したい領域があります。magento でデバッグをオンにすると、更新したい領域が次の場所にあることが通知されます。

フロントエンド\meigeetheme\default\template\meigee/meigeewidgets/grid_2.phtml

基本的に私がやりたいことは、このエリアでカテゴリ メニューを取得することです。meigee という名前のレイアウト ディレクトリ内のフォルダーに構造ブロックが見つかるはずでしたが、このテンプレートが呼び出される定義構造を表す .xml ドキュメントが見つかりません。

私はそれについてどうやって行くのですか?

すべてのアドバイスと批判を歓迎します。前もって感謝します。

4

1 に答える 1

0

Oki dokiなので、調査を行っていると、非常に便利なコードの平和が見つかりました。ユーザー djdy の功績を称えたいと思います。

.phtml ファイル内に含める場合:

$this->getLayout()->getBlock('root')->getTemplate();

明らかに:

<?php echo $this->getLayout()->getBlock('root')->getTemplate(); ?>

使用されているレイアウトの素敵な小さなエコーを行います。

私のタスクを解決するのに非常に役立ちました。grid_2.phtml がロードされているようでした:

frontend\meigeetheme\default\template\page\1column.phtml

その後、必要なブロックを page.xml に追加し、getChildHtml を使用して呼び出すことができました。お役に立てれば!

于 2013-06-04T03:44:57.583 に答える