从后端向右列添加窗口小部件实例

时间:2013-02-14 14:26:34

标签: magento magento-1.7

我是Magento的新手并且正在定制Modern模板,因为它接近我的终极设计。但是我注意到由于某种原因,3列模板中的第3列被注释掉了:

/frontend/default/modern/template/page/3columns.phtml [第43-55行]

<div class="main-container col2-left-layout">
        <div class="main">
            <?php echo $this->getChildHtml('breadcrumbs') ?>
            <?php /*<div class="col-wrapper">*/ ?>
                <div class="col-main">
                    <?php echo $this->getChildHtml('global_messages') ?>
                    <?php echo $this->getChildHtml('content') ?>
                </div>
                <div class="col-left sidebar"><?php echo $this->getChildHtml('left') ?></div>
            </div>
            <?php /*<div class="col-right sidebar"><?php echo $this->getChildHtml('right') ?></div>*/ ?>
        <?php /*</div>*/ ?>
    </div>

我将其复制到我自己的主题,并将其修改为:

/frontend/my_package/my_theme/template/page/3columns.phtml

<div class="main-container col3-layout"> <-------
        <div class="main">
            <?php echo $this->getChildHtml('breadcrumbs') ?>
           <div class="col-wrapper"> <-------
                <div class="col-main">
                    <?php echo $this->getChildHtml('global_messages') ?>
                    <?php echo $this->getChildHtml('content') ?>
                </div>
                <div cla/ss="col-left sidebar"><?php echo $this->getChildHtml('left') ?></div>
            </div>
            <div class="col-right sidebar"><?php echo $this->getChildHtml('right') ?></div> <-------
       </div> <-------
    </div>
    <?php echo $this->getChildHtml('footer') ?>
    <?php echo $this->getChildHtml('before_body_end') ?>
</div>

在后端,我创建了一个纯文本的静态块,并尝试将其添加到“所有页面”,“右列”;但它没有显示出来。如果我将它添加到“所有页面”,“左列”,它将 显示。

我猜测正确的列引用不是正确地在Magento,但我不知道从哪里开始寻找解决方法。

1 个答案:

答案 0 :(得分:0)

您应该在page.xml(或您的自定义local.xml)中引用右栏,以使其发挥作用。

查看此Classyllama文章,了解如何以正确的方式实现它:

http://www.classyllama.com/development/magento-development/the-better-way-to-modify-magento-layout