Magento Forum

   
Модуль не появляется на главной. Помогите. 
 
gumplen
Jr. Member
 
Total Posts:  6
Joined:  2009-03-27
 

Здравствуйте. Я уже спрашивал, как добавить меню в левой колонке 3-х колоночного дизайна.
Почти решил эту проблему изменением в файле page.xml:

<block type="core/text_list" name="left" as="left"/>
заменил на:
<block type="core/text_list" name="left" as="left">
<
block type="catalog/navigation" name="top.left" template="catalog/navigation/left.phtml"/>
</
block>
Теперь с этим делом появилась следующая проблема: меню не появляется на главной. Помогите, пожалуйста, уже не знаю что делать…

 
Magento Community Magento Community
Magento Community
Magento Community
 
feodus
Sr. Member
 
Avatar
Total Posts:  123
Joined:  2009-02-04
Russia (Kazan)
 

сам не пробовал, но мне кажется если интетресует меню в Home Page, то надо копать в сторону Layout Update. Прописать в него все изменения в XML макете.

 
Magento Community Magento Community
Magento Community
Magento Community
 
gumplen
Jr. Member
 
Total Posts:  6
Joined:  2009-03-27
 

Если не сложно, объясните, что такое Layout Update? Еще одно уточнение: если я прописываю в левой колонке такие ссылки:

<block type="core/text_list" name="left" as="left">
               <
block type="page/template_links" name="top.links" as="topLinks"/>
            </
block>
Они на главной отображаются. Не понимаю, в чем разница?
Заранее спасибо.

 
Magento Community Magento Community
Magento Community
Magento Community
 
feodus
Sr. Member
 
Avatar
Total Posts:  123
Joined:  2009-02-04
Russia (Kazan)
 
gumplen - 24 April 2009 12:17 AM

Если не сложно, объясните, что такое Layout Update?

В приложении картинка.

Что касается “отображаются” ... Надо искать сначала в layout разделе вашей темы. смотреть как там сделано. Точнее сказать не могу - не делал.

Посмотрите в “Magento Connect” там может найдется тема с таким расположением меню - ставите себе (переключаться на нее не обязательно) и смотрите как там сделано.

Еще можно поискать по всему форуму, т.к. наши западные коллеги подобными вещами уже озадачивались и решений там полно. Но надо англицкий...хотя бы технический, подтянуть.

Image Attachments
layout-update.jpg
 
Magento Community Magento Community
Magento Community
Magento Community
 
gumplen
Jr. Member
 
Total Posts:  6
Joined:  2009-03-27
 

Спасибо за ответ. Проблема решилась без Layout Update, а путем удаления в файле left.phtml строки:
<?php if (!Mage::registry('current_category')) return ?>
Спасибо западным коллегам.

 
Magento Community Magento Community
Magento Community
Magento Community
 
heathen
Sr. Member
 
Avatar
Total Posts:  100
Joined:  2009-04-07
 
gumplen - 23 April 2009 06:39 AM

Здравствуйте. Я уже спрашивал, как добавить меню в левой колонке 3-х колоночного дизайна.
Почти решил эту проблему изменением в файле page.xml:

<block type="core/text_list" name="left" as="left"/>
заменил на:
<block type="core/text_list" name="left" as="left">
<
block type="catalog/navigation" name="top.left" template="catalog/navigation/left.phtml"/>
</
block>
Теперь с этим делом появилась следующая проблема: меню не появляется на главной. Помогите, пожалуйста, уже не знаю что делать…

gumplen - 24 April 2009 03:26 AM

Спасибо за ответ. Проблема решилась без Layout Update, а путем удаления в файле left.phtml строки:
<?php if (!Mage::registry('current_category')) return ?>
Спасибо западным коллегам.

А что за меню? Я добавил слева меню, которое обычно находится сверху - навигация по категориям, перенес его. Для этого я отредактировал page.xml, изменив описание блока left:

<block type="core/text_list" name="left" as="left">
    <
block type="core/text_list" name="left.menu" as="leftMenu"/>
</
block>

После этого нужно изменить catalog.xml, добавив туда такой блок:

<!-- Mage_Catalog -->
<
reference name="left.menu">
    <
block type="catalog/navigation" name="catalog.leftmain" template="catalog/navigation/left-main.phtml"/>
</
reference>

В моем случае я блок не добавлял, а изменил существующий (насколько я помню), но это не важно.
И, конечно, нужно создать шаблон catalog/navigation/left-main.phtml

Тот путь, что выбрали Вы, убрав проверку в самом начале шаблона, не совсем верен - таким образом layered navigation будет работать и там, где работать не должна: т.е. на первой странице, и в категориях, для которых не установлен в админке параметр Catalog -> Catalog Magement -> <название раздела> -> Display Options -> Is Anchor (описание опции можно почитать здесь).

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
    Back to top