1. ホーム
  2. magento

[解決済み] Magentoのブロックとブロックタイプを理解する

2022-12-07 19:57:31

質問

の意味を理解したいのです。

 <block type="page/html" name="root" output="toHtml" template="example/view.phtml">

Googleでいろいろと参考にさせてもらい、いろいろと理解したのですが、やはり type="page/html" をどのように形成すればよいのでしょうか?

を説明してください。

type="A/B"

このAとBはどこから来たのか、教えてください。

どのように解決するのですか?

この A は、モジュールの のエイリアスです。 . この場合 pageMage_Page_Block (で定義されています)。 app/code/core/Mage/Page/etc/config.xml で定義されています)。

B はエイリアスに相対するクラス名で、各単語の頭文字は大文字になります。この場合 htmlHtml となり、解決されたエイリアスに付加されるので Mage_Page_Block_Html . これはおそらく、ファイル app/code/core/Mage/Page/Block/Html.php というファイルにあります。クラス名は Magento ではロケーションに直接変換されるからです。

ブロックエイリアスではなく、モデルエイリアスを使用していましたか? pageMage_Page_Model のようになります。リソースモデルやヘルパーについても同じことが言えます。あなた自身のモジュールは、これらをモジュール内の コンフィグ で定義する必要があります。