Перейти к публикации

Подсветка активного пункта мену в CatMenu 2.2


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

Пожалуйста, подскажите, как выделить активный пункт меню в модуле catmenu 2.2 . В пхп не силен, попробовал реализовать средствами яваскрипта, но видимо т.к. код подключается через include, ява не помогает.

Если правильно понимаю, нужно копаться в файле cat_menu.functions.php, а именно тут:

// создаем линк

if ( $config['allow_alt_url'] == "yes" ) $build .= "<li class='activlink1'" . $newmarker . ">

<a href=\"" . $config['http_home_url'] . CatMenuUrl( $current, $all_info ) . "/\" rel=\"index section\"" . $descr . $arrow . ">" . $caticon . $alls_info . "<strong>" . $name . "</strong></a>";

else $build .= "<li class='activlink'" . $newmarker . ">

<a href=\"{$config['http_home_url']}index.php?do=cat&category=" . $all_info[$current]['alt_name'] . "\" rel=\"index section\"" . $descr . $arrow . ">" . $caticon . $alls_info . "" . $name . "</a>";

}

но как реализовать, не знаю...

плз, очень надеюсь, что поможите...

ссылка на сайт (catmenu - верхнее, ниже простой html).

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

выкиньте вы его нафиг, вы видели хоть, какую разметку формирует этот лажовый модуль??? Это караул просто

<span>


<ul class="navigation" id="menu0">

<li class='4'><a href="/index.php?do=cat&category=politika" rel="index section" class="subcat">Политика</a>

<ul class='podmenu1'>

<li class='8'><a href="/index.php?do=cat&category=partii-i-dvizheniya" rel="index section">Партии и движения</a></li>

<li class='9'><a href="/index.php?do=cat&category=bezopasnost" rel="index section">Безопасность</a></li>

<li class='7'><a href="/index.php?do=cat&category=vlast-i-zakon" rel="index section">Власть и закон</a></li>

</ul>

</li>

</li>

</li>

</li>

</li>

</li>

<li class='5'><a href="/index.php?do=cat&category=ekonomika" rel="index section" class="subcat">Экономика</a>

<ul class='podmenu1'>

<li class='11'><a href="/index.php?do=cat&category=rossiya" rel="index section">Россия</a></li>

<li class='13'><a href="/index.php?do=cat&category=moskva" rel="index section">Москва</a></li>

<li class='12'><a href="/index.php?do=cat&category=mirovaya-ekonomika" rel="index section">Мировая экономика</a></li>

<li class='6'><a href="/index.php?do=cat&category=rynok" rel="index section">Рынок</a></li>

<li class='14'><a href="/index.php?do=cat&category=korrupciya" rel="index section">Коррупция</a></li>

<li class='10'><a href="/index.php?do=cat&category=kompaniy" rel="index section">Компании</a></li>

</ul>

</li>

<li class='15'><a href="/index.php?do=cat&category=obschestvo" rel="index section">Общество</a></li>

<li class='3'><a href="/index.php?do=cat&category=sport" rel="index section" title="Спорт">Спорт</a></li>

<li class='16'><a href="/index.php?do=cat&category=nauka" rel="index section">Наука</a></li>

<li class='17'><a href="/index.php?do=cat&category=zdorove" rel="index section">Здоровье</a></li>

<li class='18'><a href="/index.php?do=cat&category=mir" rel="index section">Мир</a></li>

<li class='19'><a href="/index.php?do=cat&category=moscow" rel="index section">Москва</a></li>

<li class='20'><a href="/index.php?do=cat&category=video" rel="index section">Видео</a></li>

</li>

</ul>

</li>

</ul>

</span>

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

понял, спасибо за рекомендацию. до этого программировал под друпал/modx/joomla и т.д., с автоматическим формированием меню никогда не возникали проблемы. а тут такое дело. А есть какие-нибудь другие модули / хаки под dle 10.x??? Если с управлением из админки - это будет супер, если нет - хоть с автоматическим формированием. Или все вручную?

Заранее большое спасибо!

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

можете попробовать этот http://www.cyberhelp...-adminkojj.html но руками все равно лучше. Гораздо А) надежней, Б) можно все настроить как надо

Изменено пользователем alex32
Ссылка на сообщение
Поделиться на других сайтах

Я так понимаю, это также вариант? Но только у меня почему-то не получилось, может, что-то не так делал.

руками все равно лучше

А руками имеется ввиду через [category=номер_категории]код,стиль[/category] ? А если категорий, скажем, больше сотни или даже двух, не будет ли это нести большую нагрузку?

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

А руками имеется ввиду через [category=номер_категории]код,стиль[/category] ?

да, именно так

А если категорий, скажем, больше сотни или даже двух, не будет ли это нести большую нагрузку?

как раз таки это никакой нагрузки не будет нести. а вот этот catmenu 2,2 нагрузку мало того что создаст, потому что из БД инфу берет, но и еще пару сотен незакрытых тегов нафигачит. Он конечно кэширует, но вывод там караул. незакhытых или наоборот лишних закрываюших ul и li это ужас сколько будет.

Изменено пользователем alex32
Ссылка на сообщение
Поделиться на других сайтах

выкиньте вы его нафиг, вы видели хоть, какую разметку формирует этот лажовый модуль???

Ну не знаю, не знаю......

У меня он прекрасно все формирует и правильно :) Правда я что-то в нем "напильником допиливал" :)

создаст, потому что из БД инфу берет .... Он конечно кэширует

При этом нормально кеширует и нифига нагрузки не создает.

но вывод там караул. незакhытых или наоборот лишних закрываюших ul и li это ужас сколько будет

Уже точно не помню конкретики, но с тегами были проблемы действительно, все это правится...

но как реализовать, не знаю...

Через аякс.

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

Игорь, если допиливать, то и из запора можно мерс к концу жизни сделать )) а мы говорим о готовом решении из сети )))

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...