Перейти к содержанию
Форум поддержки пользователей VamShop

Проблемы с модулем yahoomenu-xtc-vam.zip


Рекомендуемые сообщения

Установил модуль, все категории открываются нормально, одна не открывается, т.е. подкатегории в ней не показываются. Кто чего подскажет? Версия 1.65

Ссылка на сообщение
Поделиться на другие сайты

Первая ссылка в подписи. Сейчас подключу модуль, чтобы видно было. Не открывается категория "Жидкости".

Ссылка на сообщение
Поделиться на другие сайты

Я даже не подскажу ничего конкретного.

Не знаю, в firefox вроде нормально, т.е. скрипт отрабатывает.

Удалите тогда это меню, верните стандартное.

Ссылка на сообщение
Поделиться на другие сайты

Как то странно, что не работает именно одна категория, другие открываются нормально. Пробовал во всех браузерах.

Ссылка на сообщение
Поделиться на другие сайты

Я вообще из файлов это меню удалил, что-то с ним довольно много проблем получается.

Стандратное меню ведь практически такое же, почему Вы выбрали именно это yahoo?

Ссылка на сообщение
Поделиться на другие сайты

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

Кстати, спасибо Andrew_Yer, он все поправил, теперь работает. Вобщем проблема решена.

Ссылка на сообщение
Поделиться на другие сайты

Ну как я понял, в названии подкатегории был значок & и еще меню вобще не работало если зайти на сайт без www. Точнее лучше у Andrew_Yer спросить.

Ссылка на сообщение
Поделиться на другие сайты

Этому меню уже много лет. И его код ни разу не подвергался улучшениям.

Суть проблемы вот в чем. Это меню динамически подгружает ветви подменю. Они формируются на сервере скриптом categories.php и передаются в виде xml.

Вот кусочек кода


echo "<category>\n";
echo "<name>\n";
echo $categories[$cat]['categories_name'] . $productsCountForTitle ."\n";
echo "</name>\n";
echo "<id>\n";
echo $categories[$cat]['categories_id'] . "\n";
echo "</id>\n";
echo "<path>\n";
echo vam_href_link(FILENAME_DEFAULT, vam_category_link($categories[$cat]['categories_id'], $categories[$cat]['categories_name'])) . "\n";
echo "</path>\n";
echo "<productscount>\n";
echo $cnt . "\n";
echo "</productscount>\n";
echo "<childcount>\n";
echo $categories[$cat]['child_count'] . "\n";
echo "</childcount>\n";
echo "<multiexpand>\n";
[/CODE] Если где-нибудь, например, в названии категории встретятся символы, которые на допустимы в xml, то возникнет ошибка. Одним из таких символов является &. Чтобы xml оставался валидным, нужно преобразовать такие символы в html-сущности или пометить такие поля, как данные, использовав для этого CDATA. Т.е. приведенный фрагмент кода приобретает вид
[CODE]
echo "<category>\n";
echo "<name><![CDATA[\n";
echo $categories[$cat]['categories_name'] . $productsCountForTitle ."\n";
echo "]]></name>\n";
echo "<id>\n";
echo $categories[$cat]['categories_id'] . "\n";
echo "</id>\n";
echo "<path>\n";
echo vam_href_link(FILENAME_DEFAULT, vam_category_link($categories[$cat]['categories_id'], $categories[$cat]['categories_name'])) . "\n";
echo "</path>\n";
echo "<productscount>\n";
echo $cnt . "\n";
echo "</productscount>\n";
echo "<childcount>\n";
echo $categories[$cat]['child_count'] . "\n";
echo "</childcount>\n";
echo "<multiexpand>\n";

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...