UMIhelp

Разработка сайта на UMI.CMS => Шаблоны TPL => Тема начата: korogan от 14 Июля 2011, 09:38:23

Название: Меню с ссылками разного цвета.
Отправлено: korogan от 14 Июля 2011, 09:38:23
Здравствуйте!

Так и не смог разобраться как сделать такой шаблон.
HTML код самого меню
            <div id="layout_left_menu">
                <div class="header">
                    Мебель на заказ
                </div>
                <div class="node cabinets">
                    <div>
                        <a href="/shkafy_kupe/">Шкафы Купе</a>
                    </div>

                </div>
                <div class="node kitchens">
                    <div>
                        <a href="/kuhni/">Кухни</a>
                    </div>
                </div>
                <div class="node children">
                    <div>

                        <a href="/detskaya_mebel/">Детская мебель</a>
                    </div>
                </div>
                <div class="node halls">
                    <div>
                        <a href="/prihozhie/">Прихожие</a>
                    </div>
                </div>

                <div class="node office">
                    <div>
                        <a href="/kompyuternye_stoly/">Компьютерные столы</a>
                    </div>
                </div>
                <div class="node beds">
                    <div>
                        <a href="/mebel_dlya_vannoj/">Мебель для ванной</a>

                    </div>
                </div>
            </div>

Смысл в том что у каждой ссылке своя картинка и свой цвет ссылки.
Подскажите пожалуйста.
С уважением, Денис.
Название: Re:Меню с ссылками разного цвета.
Отправлено: admin от 14 Июля 2011, 10:15:39
я так понимаю картинка и цвет задаются через стили типа "cabinets"?

тогда перед вами стоит задача проставить в шаблоне вывода ссылки какой-то макрос, который бы выводил этот стиль

то есть в  ниже приведенных блоках вместо строчки вставить_сюда, надо подставить либо

1. s_%id% что выведет в каждом пункте меню class равный s_64 (64 это id страницы cabinets, у всех страниц свой уникальный %id%). И вам надо будет в файле стиле переписать все классы на новые (например .cabinets заменить на .s_64)
2. создать в модуле "шаблоны данных", в типе данных "Разделы сайта" новую поле строкового типа которое появиться во всех страницах сайта (в админке) куда вы и будете заполнять название стиля, а при выводе пунктов меню будете выводить значение этого поля (макрос типа %data getProperty(%id%,pole_style, simple)%, где simple шаблон /tpls/data/simple.tpls, который я описывал в статье http://umihelp.ru/377/bubble-tips-in-filter/ , а pole_style имя созданного вами поля для стиля)  

$FORMS['menu_line_level1'] = <<<END
<div class="node [b]вставить_сюда[/b]">
                    <div>
<a href="%link%"
umi:element-id="%id%"
umi:field-name="name"
umi:delete="delete"
umi:region="row"
umi:empty="Название страницы"
>
%text%
</a>
                    </div>

                </div>
END;

$FORMS['menu_line_level1_a'] = <<<END
<div class="node [b]вставить_сюда[/b]">
                    <div>
<a href="%link%"
umi:element-id="%id%"
umi:field-name="name"
umi:delete="delete"
umi:region="row"
umi:empty="Название страницы"
>
%text%
</a>
                    </div>

                </div>
END;