Предлагаю к использованию многофункциональное меню для магазина, которое показывает группы магазина, товары, убирает и выделяет в меню ссылку со страницы товара (т.к. никчему для оптимизации находясь на странице иметь ссылку на неё же), выделяет и раскрывает раздел в котором находтся пользователь. Может разворачивать и сворачивать разделы...
Работает даже в IE 5.5
Пример в моём магазине:
Может показывать разделы и элементы инфосистемы.
Может показывать структуры
Ну вобщем пробуем и высказываемся.
1) качаем и распаковываем на свой сервер архив со скриптами: (с директорией как оно есть в корень)
2) в макете для магазина показываем эти скрипты и дописывае скриптец:
<!-- этот код и в конце темплейта (закрывающий) убираем если хотим увидеть структуры которые находятся внутри выбранной структуры -->
<xsl:if test="contains(@id, 'item_') = 'True' or contains(@id, 'group_') = 'True'">
<!-- Расчитываем размер отступа -->
<xsl:variable name="padding" select="level * 0"/>
<!-- Показывать ссылку, или нет -->
<xsl:if test="show_link = 1">
<!-- Определяем адрес ссылки -->
<xsl:variable name="link">
<xsl:choose>
<!-- Если внешняя ссылка -->
<xsl:when test="is_external_link=1">
<xsl:value-of disable-output-escaping="yes" select="external_link"/>
</xsl:when>
<xsl:when test="current_structure_id=1"></xsl:when>
<!-- Иначе если внутренняя ссылка -->
<xsl:otherwise>
<xsl:value-of disable-output-escaping="yes" select="link"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<!-- Определяем стиль вывода ссылки -->
<xsl:variable name="link_style">
<xsl:choose>
<!-- Выделяем раздел (если у нее есть ребенок с ID, равным текущей) -->
<xsl:when test="current_structure_id=@id or count(.//structure[@id=$current_structure_id])=1">font-weight: bold</xsl:when>
/* Показывать группы информационных систем в карте сайта если указанная ниже структура позволяет */
$param['show_groups'] = false;
/* Показывать элементы информационных систем в карте сайта */
$param['show_items'] = false;
/* Показывать группы магазина в карте сайта */
$param['show_shop_groups'] = true;
/* Показывать товары магазина в карте сайта */
$param['show_shop_items'] = true;
$structure_parent_id = 330; // Здесь идентификатор узла структуры магазина если поставить ноль то будет для всего сайта
$param['parent_id'] = $structure_parent_id;
$external_propertys = array();
if (class_exists('shop'))
{
$shop = & singleton('shop');
$shop_row = $shop->GetShopWhithStructureId(CURRENT_STRUCTURE_ID, CURRENT_SITE);
ПРЕДУПРЕЖДЕНИЕ: DOMDocument::loadXML() [domdocument.loadxml]: attributes construct error in Entity, line: 155 в файле /home/u48637/public_html/art-futuro.ru/modules/Xsl/Xsl.class.php (строка 252)
ПРЕДУПРЕЖДЕНИЕ: DOMDocument::loadXML() [domdocument.loadxml]: Couldn't find end of Start Tag span line 155 in Entity, line: 155 в файле /home/u48637/public_html/art-futuro.ru/modules/Xsl/Xsl.class.php (строка 252)
ПРЕДУПРЕЖДЕНИЕ: DOMDocument::loadXML() [domdocument.loadxml]: Opening and ending tag mismatch: when line 153 and span in Entity, line: 160 в файле /home/u48637/public_html/art-futuro.ru/modules/Xsl/Xsl.class.php (строка 252)
ПРЕДУПРЕЖДЕНИЕ: DOMDocument::loadXML() [domdocument.loadxml]: Opening and ending tag mismatch: choose line 151 and when in Entity, line: 162 в файле /home/u48637/public_html/art-futuro.ru/modules/Xsl/Xsl.class.php (строка 252)
ПРЕДУПРЕЖДЕНИЕ: DOMDocument::loadXML() [domdocument.loadxml]: Opening and ending tag mismatch: if line 81 and choose in Entity, line: 180 в файле /home/u48637/public_html/art-futuro.ru/modules/Xsl/Xsl.class.php (строка 252)
ПРЕДУПРЕЖДЕНИЕ: DOMDocument::loadXML() [domdocument.loadxml]: Opening and ending tag mismatch: li line 63 and xsl:if in Entity, line: 182 в файле /home/u48637/public_html/art-futuro.ru/modules/Xsl/Xsl.class.php (строка 252)
ПРЕДУПРЕЖДЕНИЕ: DOMDocument::loadXML() [domdocument.loadxml]: Opening and ending tag mismatch: if line 37 and li in Entity, line: 200 в файле /home/u48637/public_html/hydrotera.ru/modules/Xsl/Xsl.class.php (строка 252)
ПРЕДУПРЕЖДЕНИЕ: DOMDocument::loadXML() [domdocument.loadxml]: Opening and ending tag mismatch: template line 30 and if in Entity, line: 202 в файле /home/u48637/public_html/art-futuro.ru/modules/Xsl/Xsl.class.php (строка 252)
ПРЕДУПРЕЖДЕНИЕ: DOMDocument::loadXML() [domdocument.loadxml]: Opening and ending tag mismatch: stylesheet line 5 and template in Entity, line: 204 в файле /home/u48637/public_html/art-futuro.ru/modules/Xsl/Xsl.class.php (строка 252)
ПРЕДУПРЕЖДЕНИЕ: DOMDocument::loadXML() [domdocument.loadxml]: Extra content at the end of the document in Entity, line: 208 в файле /home/u48637/public_html/art-futuro.ru/modules/Xsl/Xsl.class.php (строка 252)
Предупреждение: DOMDocument::loadXML() [domdocument.loadxml]: input conversion failed due to input error, bytes 0x98 0xD0 0xBD 0xD0 в файле /home/newud/public_html/baraholka-cool.com.ua/modules/Xsl/Xsl.class.php (строка 299)
Предупреждение: DOMDocument::loadXML() [domdocument.loadxml]: input conversion failed due to input error, bytes 0x98 0xD0 0xBD 0xD0 в файле /home/newud/public_html/baraholka-cool.com.ua/modules/Xsl/Xsl.class.php (строка 299)
Предупреждение: DOMDocument::loadXML() [domdocument.loadxml]: encoder errorComment not terminated in Entity, line: 48 в файле /home/newud/public_html/baraholka-cool.com.ua/modules/Xsl/Xsl.class.php (строка 299)
Предупреждение: DOMDocument::loadXML() [domdocument.loadxml]: Premature end of data in tag choose line 42 in Entity, line: 48 в файле /home/newud/public_html/baraholka-cool.com.ua/modules/Xsl/Xsl.class.php (строка 299)
Предупреждение: DOMDocument::loadXML() [domdocument.loadxml]: Premature end of data in tag variable line 41 in Entity, line: 48 в файле /home/newud/public_html/baraholka-cool.com.ua/modules/Xsl/Xsl.class.php (строка 299)
Предупреждение: DOMDocument::loadXML() [domdocument.loadxml]: Premature end of data in tag if line 38 in Entity, line: 48 в файле /home/newud/public_html/baraholka-cool.com.ua/modules/Xsl/Xsl.class.php (строка 299)
Предупреждение: DOMDocument::loadXML() [domdocument.loadxml]: Premature end of data in tag li line 29 in Entity, line: 48 в файле /home/newud/public_html/baraholka-cool.com.ua/modules/Xsl/Xsl.class.php (строка 299)
Предупреждение: DOMDocument::loadXML() [domdocument.loadxml]: Premature end of data in tag if line 17 in Entity, line: 48 в файле /home/newud/public_html/baraholka-cool.com.ua/modules/Xsl/Xsl.class.php (строка 299)
Предупреждение: DOMDocument::loadXML() [domdocument.loadxml]: Premature end of data in tag template line 14 in Entity, line: 48 в файле /home/newud/public_html/baraholka-cool.com.ua/modules/Xsl/Xsl.class.php (строка 299)
Предупреждение: DOMDocument::loadXML() [domdocument.loadxml]: Premature end of data in tag stylesheet line 3 in Entity, line: 48 в файле /home/newud/public_html/baraholka-cool.com.ua/modules/Xsl/Xsl.class.php (строка 299)
С уважением, Команда Isv7! тел-1: +38098-5520233 Viber тел-2: +38050-5765376 skyp: newudx icq: 460923525 email: info@isv7.com http://www.isv7.com