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

Автоматическое меню с подстветкой активной категории


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

Модуль выводит список категорий/подкатегорий, которые вы укажете.

Не работает с вложенными категориями.

 

Создайте файл auto_menu.php в engine/modules/ с кодом:

<?PHP
  if(!defined('DATALIFEENGINE'))die("Hacking attempt!");
  $menu = "";
  foreach( $cat_info as $k => $v ) {
    if( $v['parentid'] == $cat ) {
      $menu .= "<li><a href=\"" . $config['http_home_url'] . get_url($k) . "/\"";
      if( $v['id'] == $category_id ) {$menu .= " class=\"active\"";}
      $menu .= ">{$v['name']}</a></li>";
    }
  } echo "<ul>".$menu."</ul>";
?>

 

Подключение:

{include file="engine/modules/auto_menu.php?cat=2"}

cat=2 - это ID категории, из которой вы хотите вывести категории.

Для вывода корневых категорий укажите 0 (ноль).

 

На выходе получите что то вроде:

<ul>
	<li><a href="/link/" class="active">name</a></li>
	<li><a href="/link/">name</a></li>
	<li><a href="/link/">name</a></li>
	<li><a href="/link/">name</a></li>
	<li><a href="/link/">name</a></li>
</ul>

 

Может пригодиться когда нужно вывести к примеру такое меню, категории могут часто меняться, и вам не хочется постоянно менять шаблон:

h_1463144742_1847231_d0c2364a4e.png

 

P.S.: Может быть кто то модернизирует модуль и сделает что бы он работал так:

<ul>
	<li><a href="#">Category</a><ul>
		<li><a href="#">SubCategory</a></li>
		<li><a href="#">SubCategory</a></li>
		<li><a href="#">SubCategory</a></li>
	</ul></li>
	<li><a href="#">Category</a><ul>
		<li><a href="#">SubCategory</a></li>
		<li><a href="#">SubCategory</a></li>
		<li><a href="#">SubCategory</a></li>
	</ul></li>
</ul>

Моих знаний не хватает...

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

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

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

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

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

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

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

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

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

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