Выделение последнего пункта меню — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
Строка 2: Строка 2:
 
Создаем шаблон /tpls/content/menu/last.tpl со следующим содержанием:
 
Создаем шаблон /tpls/content/menu/last.tpl со следующим содержанием:
  
 +
<source lang="php">
 
<?php
 
<?php
 
$FORMS = Array();
 
$FORMS = Array();
Строка 22: Строка 23:
 
END;
 
END;
 
?>
 
?>
 
+
</source>
 
Таким образом, для активного пункта меню вместо %class% будет подставляться значение last.
 
Таким образом, для активного пункта меню вместо %class% будет подставляться значение last.
 
Теперь, необходимо в css-файле, по которому выводится меню указать этот класс:
 
Теперь, необходимо в css-файле, по которому выводится меню указать этот класс:

Версия 21:35, 24 января 2011

Рассмотрим данную задачу на примере горизонтального меню. Создаем шаблон /tpls/content/menu/last.tpl со следующим содержанием:

<?php
$FORMS = Array();
$FORMS['menu_block_level1'] = <<<END
<ul>
%lines%
</ul>
END;

$FORMS['menu_line_level1'] = <<<END
 <li class="%class%"><a href="%link%">%text%</a></li>
END;

$FORMS['menu_line_level1_a'] = <<<END
 <li class="%class%"><a class="active" href="%link%">%text%</a></li>
END;

$FORMS['menu_class_level1_last'] = <<<END
                 last
END;
?>

Таким образом, для активного пункта меню вместо %class% будет подставляться значение last. Теперь, необходимо в css-файле, по которому выводится меню указать этот класс: li.last { список параметров отображения }

В макросе вывода меню необходимо указать созданный нами шаблон %content menu('last', 1, 1)% (2-й и 3-й параметры зависят от конкретной реализации меню на сайте).