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

Posted

技术标签:

【中文标题】magento 1.7 - 向主页添加动态内容【英文标题】:magento 1.7 - adding dynamic content to home page 【发布时间】:2012-09-05 23:30:07 【问题描述】:

我想在 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 中,我在 "&gtreference name="header"&lt" 部分的一侧添加了以下 XML 引用。

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

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




我做了一些额外的测试。当我把它放在 CMS->Pages->Front-Page->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】:

在您的 CMS 页面上试试这个:

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

【讨论】:

是的,有趣... 可以用CSS移动吗?我不完全确定它做错了什么。 Grr,我讨厌使用 css 回填错误代码...我做了额外的测试并在上面记录。也许其他人遇到过这个问题?

以上是关于magento 1.7 - 向主页添加动态内容的主要内容,如果未能解决你的问题,请参考以下文章

如何在magento 2中排除css以单独从主页加载?

Magento - 向客户实体添加属性

在 magento 1.7 中管理多站点主题

如何修复 Magento 1.7 开发者模式

向 Magento 的订阅模块添加自定义字段

Magento:通过 id 向特定用户添加送货地址