magento 1.7 - 向主页添加动态内容

时间:2012-09-12 22:02:17

标签: magento block

我想在Magento网站的首页添加动态内容,看起来像这样......

enter image description here

我写了一个名为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-&gt; Pages-&gt; Design中,我在“&amp; gtreference name =”header“&amp; lt”部分的旁边添加了以下XML参考。

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

我把它放在首页上显示的现有块旁边。 但是我的新块没有出现。我错过了什么?




我做了一些额外的测试。当我把CMS-&gt; Pages-&gt; Front-Page-&gt; Content as {{block type =“core / template”name =“catalog.category”template =“catalog / navigation / mypgm.phtml”}}

当我以这种形式放下块时,我也会工作:

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

...在内容,左侧和右侧“参考”部分,但不在标题中...也许程序在创建标题时没有完全提升?

1 个答案:

答案 0 :(得分:2)

在您的CMS页面上尝试此操作:

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