1

このようなMagentoサイトのフロントページに動的コンテンツを追加したいと思います...

ここに画像の説明を入力

次のような myPgm.phtml という小さな「テンプレート プログラム」を作成しました。

<?php
$cats = Mage::getModel('catalog/category')->load(2)->getChildren();
$catIds = explode(',' , $cats);
?>
<div class='block block-list'> 
    <div class='block-title'><strong><span>Goto Category</span></strong></div>
        <div class='block-content'> 
            <ul>
            <?php foreach($catIds as $catId): ?>
                <ul>
                    <?php
                        $category = Mage::getModel('catalog/category')->load($catId);
                        echo '<li>&nbsp; <a href="' . $category->getUrl() . '">';
                        echo $category->getName() . '</a></li>';
                    ?>
                </li>
            <?php endforeach; ?>
            </ul>
         </div>

</div>

これを入れました: app/design/frontend/default/mytheme/template/catalog/navigation/mypgm.phtml

次に、フロント ページの CMS->Pages->Design で、">reference name="header"<" セクションの横に次の XML 参照を追加しました。

 <block type="core/template" name="catalog.category" template="catalog/navigation/mypgm.phtml">
 </block>

フロントページに表示される既存のブロックの隣に配置しました。しかし、私の新しいブロックは表示されません。私は何が欠けていますか?




追加のテストを行いました。CMS->Pages->Front-Page->Content を {{block type="core/template" name="catalog.category" template="catalog/navigation/mypgm.phtml"}} として配置すると機能します

次の形式でブロックをドロップしても機能します。

<block type="catalog/navigation" name="catalog.category" template ="catalog/navigation/category.phtml"/>

...コンテンツ、左、および右の「参照」セクションにありますが、ヘッダーにはありません...ヘッダーが作成されたときにプログラムが完全にブーストラップされていない可能性があります????

4

1 に答える 1

2

CMS ページでこれを試してください。

{{block type="core/template" name="giveitaname" template="path/to/your.phtml"}}

于 2012-09-12T22:14:06.720 に答える