Выделение последнего пункта меню — различия между версиями
Материал из Umicms
Gordeev (обсуждение | вклад) (Новая страница: «Рассмотрим данную задачу на примере горизонтального меню. Создаем шаблон /tpls/content/menu/last/tpl …») |
Mad grant (обсуждение | вклад) |
||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
Рассмотрим данную задачу на примере горизонтального меню. | Рассмотрим данную задачу на примере горизонтального меню. | ||
− | Создаем шаблон /tpls/content/menu/last | + | Создаем шаблон /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-файле, по которому выводится меню указать этот класс: | ||
Строка 28: | Строка 29: | ||
В макросе вывода меню необходимо указать созданный нами шаблон %content menu('last', 1, 1)% (2-й и 3-й параметры зависят от конкретной реализации меню на сайте). | В макросе вывода меню необходимо указать созданный нами шаблон %content menu('last', 1, 1)% (2-й и 3-й параметры зависят от конкретной реализации меню на сайте). | ||
+ | [[Категория:Верстка в TPL]] |
Текущая версия на 21:10, 4 июня 2013
Рассмотрим данную задачу на примере горизонтального меню. Создаем шаблон /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-й параметры зависят от конкретной реализации меню на сайте).