Я хочу добавить пользовательский столбец для боковой панели всей страницы в Magento - PullRequest
0 голосов
/ 11 марта 2012

Я хочу добавить свою пользовательскую боковую панель в следующую правую колонку для всех страниц.

Пожалуйста, проверьте эту ссылку: http://www.wildbuilder.com/images/Untitled-1-Recovered.png

(я объясняю, используя изображение.)

Естьрекомендуемые продукты в мини боковой панели.

Я не хочу включать мини боковую панель в правую колонку.рядом с правым столбцом:)

Я уже создал featured-products.phtml в каталоге / catalog / product / folder.

И создал блок 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>

Затем я добавил код в 2columns-right.phtml в / template / page / folde.

вот так:

<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 ]

2 голосов
/ 11 марта 2012

Также попробуйте следующее в 2-columns-right.phtml

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId(featured_products)->toHtml() ?>
0 голосов
/ 12 марта 2012

Нет, нет, нет. Никогда не редактируйте 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...