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

我想在Magento中为侧栏所有页面添加自定义列,magento,sidebar,Magento,Sidebar,我想添加我的自定义侧栏旁边的右栏所有页面 请检查此链接: (我用图片解释。) 迷你侧边栏中有特色产品 我不想将迷你侧边栏包含在右栏中。右列旁边:) 我已经在/catalog/product/folder上创建了featured-products.phtml 我创建了cms块,特色产品,我输入了这段代码 {{block type="catalog/product_list" category_id="4" template="catalog/product/featured-products.ph

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

请检查此链接:

(我用图片解释。)

迷你侧边栏中有特色产品

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

我已经在/catalog/product/folder上创建了featured-products.phtml

我创建了cms块,特色产品,我输入了这段代码

{{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的2列s-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-columns-right.phtml中尝试以下内容

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

否。切勿编辑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>

4.

不需要修改phtml、CMS块或编辑页面。xml

是否清除缓存?在实现以下代码之前删除
行。我更新了我的文章。请检查它,我总是在编辑代码后清除缓存。我尝试过,但没有显示任何内容。因此,我将代码“test”改为{{block type=“catalog/product\u list”category\u id=“4”template=“catalog/product/featured products.phtml”}。然后“测试”就出现了。哈哈,我认为toHtml在这种情况下不起作用。虽然这是使用PHP动态创建块的正确方法。添加默认块不是正确的Magento方法,这不是最佳做法。现在找不到我的首页!!首先,我更改catalog.xml文件并刷新缓存,然后我的首页不起作用!!找不到页面!!但后端正在工作。抱歉,有一个轻微的打字错误,请复制上面修改的代码。无需更改。请查看下面的链接。我解释使用图像。我不想把迷你侧边栏包括在右边的文化中。右侧文化区旁边。:)好的,现在你已经编辑了你的问题,它变得更有意义了。那么您想在页面宽度之外添加另一列吗?在这种情况下,您必须对主模板文件(2col right、2col left、1col、3col)、page.xml和category.xml进行更改。这样你就可以定义一个新的区域(如Outsierlight),引用它并向它添加内容。是的。你完全明白!!但我需要知道我在哪里输入什么代码,例如。你能给我举个例子吗??请