私はウェブを検索しましたが、これを行う方法を見つけることができませんでした。
以前に管理者が作成した静的ブロックをcms-pageに追加したい。これは、次のいずれかの行を使用して機能します。
{{block type="cms/block" block_id="my_block_id"}}
{{block type="cms/block" block_id="my_block_id" template="cms/content.phtml"}}
次に、カスタムテンプレートを使用します。
{{block type="cms/block" block_id="my_block_id" template="modulename/custom-template.phtml"}}
このようにcms-pageに挿入すると、ブロックは表示されますが、「テンプレート」タグは完全に無視され、cms/content.phtml
使用されます。
WHAT私が試した
私はクラスMage_Block_Cms_Blockを拡張して追加しようとしましたsetTemplate($this->getTemplate());
に_toHtml()
-function。効果は上記と同じです- cms/content.phtml
使用されます。
Mage_Core_Block_Templateクラスを拡張しようとしました。もちろん、ここでテンプレートを設定できますが、静的ブロックの取得に問題があります。block-idでブロックを取得する方法が見つかりません。
この質問が何である
か/何についてではないかPHPでこれを行う方法を知っています。
XMLファイルでこれを行う方法を知っています。
この質問では、ブロックをバックエンドで管理できることが重要です。
Magento CE 1.7.0.0を実行しています。
お時間をいただきありがとうございます!