2

これが私の構造です: [template_name]/default/layout/page.xml に新しいブロックを作成しました:

<block type="core/text_list" name="customblock" template="page/html/customblock.phtml" />

[テンプレート名]/default/template/1column.phtml 内

<?php echo $this->getChildHtml('customblock') ?>

[template_name]/default/template/page/html/customblock.phtml には

<h1 style="bacground-color:yellow">Hello this is new reference</h1>

例外ログが空で、新しいブロックが表示されていません。なぜですか?

4

2 に答える 2

0

ディレクトリが正しくない 2 つのことでできること ディレクトリを変更してください テンプレートを page/switch に置き、以下のように page.xml のように呼び出します

 <block type="page/switch" name="customblock" as="customblock" template="page/switch/customblock.phtml"/>

カスタムブロックをに追加しますdefault/template/page/switch/yourblock.phtml

または別の方法は

テンプレート (phtml) を使用する場合、ブロックは から拡張する必要がありますMage_Core_Block_Template

したがって、ブロックタイプはcore/template.

これがあなたの問題を確実に解決することを願っています

于 2013-08-21T11:19:35.417 に答える
0

これは私にとって役に立ちました:

 <block type="core/text_list" name="customblock" as="customblock" translate="label">
      <label>featured block</label>
      <block type="page/html_topmenu" template="page/html/customblock.phtml"/>
  </block>
于 2013-08-21T17:28:45.680 に答える