我想为Magento中的侧边栏所有页面添加自定义列

时间:2012-03-11 09:21:50

标签: magento sidebar

我想在所有页面的右下栏添加自定义侧边栏。

请检查此链接:http://www.wildbuilder.com/images/Untitled-1-Recovered.png

(我用图片解释。)

迷你侧边栏中有精选产品。

我不希望将迷你侧边栏包含在右栏中。在右栏旁边:)

我已经在/ catalog / product /文件夹中制作了featured-products.phtml。

我创建了cms块,featured_products,我输入了这段代码

{{block type="catalog/product_list" category_id="4" template="catalog/product/featured-products.phtml"}}

我在page.xml中添加了这样的代码。

<block type="core/text_list" name="content" as="content" translate="label">
            <label>Main Content Area</label>
            <block type="cms/block" name="featured_products">
                            <action method="setBlockId"><block_id>featured_products</block_id></action>
                </block>
        </block>

然后我在/ template / page / folde中添加了2columns-right.phtml中的代码。

像这样,

<div class="wrapper">
<?php echo $this->getChildHtml('global_notices') ?>
<div class="page">
    <?php echo $this->getChildHtml('header') ?>
    <div class="main-container col2-right-layout">
        <?php echo $this->getChildHtml('breadcrumbs') ?>
        <div class="main">                
            <div class="col-main">
                <?php echo $this->getChildHtml('global_messages') ?>
                <?php echo $this->getChildHtml('content') ?>
            </div>
            <div class="col-right sidebar"><?php echo $this->getChildHtml('right') ?></div>
        </div>
    </div>
    <?php echo $this->getChildHtml('before_body_end') ?>
</div>
<?php //my slidebar ?>
<div style="float:right;width:92px;vertical-align:top;background-color:#000;margin:-766px 110px 0 0;">
<?php echo $this->getChildHtml('featured_products') ?>
</div>

但我的侧边栏没有显示。

我该怎么办?

请告诉我。

谢谢。

2 个答案:

答案 0 :(得分:2)

另外,请在2-columns-right.phtml中尝试以下内容

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId(featured_products)->toHtml() ?>

答案 1 :(得分:0)

不不不。切勿编辑2col-right,left或任何其他./page/模板文件以进行此类修改。您也不应该在page.xml中进行更改

您需要了解Magento上的布局句柄。由于您的更改与目录有关,因此您应该编辑

catalog.xml

然后在该文件中,您可以使用布局句柄 - 默认情况下,它在任何地方都会出现。

<default>
  <reference name="right">
    <block type="catalog/product_list" template="catalog/product/featured-products.phtml" name="featuredprods" before="-">
      <action method="setCategoryId"><category_id>4</category_id></action>
    </block>
  </reference>
</default>

不需要进行phtml修改,CMS块或编辑page.xml