2010 15 февраля

Убираем ошибку с дублированием id=current в стандартном mod_mainmenu

Убираем ошибку с дублированием id=current в стандартном mod_mainmenu Если на сайте используется несколько модулей меню на основе стандартного mod_mainmenu - мы получаем досадную ошибку валидации - для каждого активного пункта меню UL LI создается id="current" (в случае создания связанных меню, многоуровневых либо просто дублирование модуля) Лечится просто - в файле templates/шаблон/html/mod_mainmenu/default.php (что это такое и что делать если такого файла нет - объяснять не буду, читаем документацию по шаблонизации движка) находим строку примерно 71
1
$node->addAttribute('id', 'current');
и заменяем на
1
$node->addAttribute('id', 'current'.$id);
Теперь у нас к каждому current добавляется идентификатор itemid и достигаем дзена в плане валидации страницы

Комментарии

Оставить коммент

Защитный код
Обновить