3

新しい CMS ページを追加し、レイアウト XML を編集して次のように表示しました。

<reference name="head">
<block type="cms/block" name="myblock" template="myfolder/mytemplate.phtml"></block>
</reference>

したがって、「mytemplate.phtml」ファイルをこのフォルダーに配置します。

/app/design/frontend/base/default/template/myfolder

そして、このテスト スクリプトをファイルに入れます。

<?php
echo '<script>alert("hello");</script>';
?>

ただし、CMS ページをロードしても何も起こらないため、「mytemplate.phtml」ファイルがロードされていないことを意味します。

どうすればこれを機能させることができますか?

4

2 に答える 2

4

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

したがって、ブロック タイプはcore/templateではなくである必要がありcms/blockます。

于 2012-09-18T17:46:55.780 に答える
1

テンプレート ファイルを表示するだけの場合は、ブロック タイプcore/templateを使用する必要があります。このxmlを試してください:

<reference name="head">
    <block type="core/template" template="myfolder/mytemplate.phtml"/>
</reference>
于 2012-09-18T17:49:09.163 に答える