Отображение всех подгрупп и под-подгрупп для данной группы
Добрый вечер.
Смотрел информацию на форуме по древовидным меню и отображению подгрупп, но так ответа и не нашел.
Предлагаемая структура магазина.
Интернет магазин
----------------
Группа 1
-Подгруппа1 (Группы 1)
- Под-подгруппа1 (Подгруппы1)
- Под-подгруппа2 (Подгруппы1)
-Подгруппа2 (Группы 1)
-Подгруппа3 (Группы 1)
Группа 2
-Подгруппа1 (Группы 2)
-Подгруппа2 (Группы 2)
Группа 3
-Подгруппа1 (Группы 3)
Как сейчас реализовано. Дети отображаются только конкретного родителя.
Кликаем на интернет магазин. Нам показывается.
Интернет магазин
----------------------
Группа 1
Группа 2
Группа 3
---------------------- Кликаем на Группу 1. Нам показывается.
Группа 1
----------------------
-Подгруппа1(Группы1)
-Подгруппа2(Группы1)
-Подгруппа3(Группы1)
---------------------- Кликаем на Подгруппу1. Нам показывается.
Re: Отображение всех подгрупп и под-подгрупп для данной группы
Посмотрел, уже голова болит. Может не туда смотрю. Самое ближайшее, что нашел это .
Но даже и здесь толку ноль если поставить $param['xml_show_group_type'] = 'all'; по этой ссылке с этим xsl подразделы не отображаются.
<?
$shop = new shop();
$xsl_catalog = 'МагазинКаталогТоваров';
$param['xml_show_group_type'] = 'all';
$shop->ShowShop(3, $xsl_catalog, $param, array('current_group_id' => false, 'items_on_page' => 0, 'items_order' => 'rand');
?>
А если взять - стандартный xsl 'МагазинКаталогТоваров' и вывести его, то меню полностью отображается со всеми подразделами, всегда на всех страницах. А нужно чтобы на главной все отображалось, а в разделе только то что к разделу относится.
Re: Отображение всех подгрупп и под-подгрупп для данной группы
или так
тупо прописать условие, чтобы развернутое меню по all отображалось только на главной магазина. а на всех отсальных стандартное отображение каталога?
и кстате включение на $param['xml_show_group_type'] = 'all'; по предложенной в начале структуре магазина показывает только подгруппы, а под-подгруппы не показывает.
Re: Отображение всех подгрупп и под-подгрупп для данной группы
Mihey2007,
под показывает Вы имеете ввиду XSL выводит или система генерирует? Проверьте данные в XML, там должны быть подгруппы и останется только в XSL указать выводить подгруппы у подгрупп.
Re: Отображение всех подгрупп и под-подгрупп для данной группы
в динамической странице инет магаза lib_6.php добавил параметр $param['xml_show_group_type'] = 'all';. выводится стандартным xsl шаблоном "МагазинКаталогТоваров" только подкатегории. поэтому в нем добавил <!-- Шаблон для под_подразделов --> с вызовом его из <!-- Шаблон для подразделов -->. стали выводится и подподкатегории.
Re: Отображение всех подгрупп и под-подгрупп для данной группы
А можно попросить продемонстрировать шаблоны? Или, хотя бы, куда именно вставить строку $param['xml_show_group_type'] = 'all'; и как вызвать под_подраздел?
www.dsaleks.ru - создание сайтов и интернет-магазинов
<!-- Шаблон для подразделов -->
<xsl:template match="group" mode="sub_group">
<a href="{/shop/path}{fullpath}">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
<xsl:variable name="parent_id" select="@parent"/>
<!-- Ставим запятую после группы, за которой следуют еще группы из данной родителской группы -->
<xsl:if test="position() != last() and count(//group[@parent = $parent_id]) > 1">, </xsl:if>
</a>
<xsl:variable name="parent_id" select="@parent"/>
<!-- Ставим запятую после группы, за которой следуют еще группы из данной родителской группы -->
<xsl:if test="position() != last() and count(//group[@parent = $parent_id]) > 1">, </xsl:if>
</xsl:template>