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

Материал из Umicms
Перейти к:навигация, поиск
(Новая страница: «Рассмотрим данную задачу на примере горизонтального меню. Создаем шаблон /tpls/content/menu/last/tpl …»)
 
Строка 1: Строка 1:
 
Рассмотрим данную задачу на примере горизонтального меню.
 
Рассмотрим данную задачу на примере горизонтального меню.
Создаем шаблон /tpls/content/menu/last/tpl со следующим содержанием:
+
Создаем шаблон /tpls/content/menu/last.tpl со следующим содержанием:
  
 
<?php
 
<?php

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

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

<?php $FORMS = Array(); $FORMS['menu_block_level1'] = <<<END

    %lines%

END;

$FORMS['menu_line_level1'] = <<<END

  • <a href="%link%">%text%</a>
  • END;

    $FORMS['menu_line_level1_a'] = <<<END

  • <a class="active" href="%link%">%text%</a>
  • END;

    $FORMS['menu_class_level1_last'] = <<<END

                    last
    

    END; ?>

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

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