Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Не выводится дополнительное меню в версии "Start"

Автор BabajkaРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 2701
Последний ответ 10 Января 2013, 10:08:04
от admin
Магазин "Современный" - добавление заголовка к левому меню каталога

Автор manadsgnРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 2891
Последний ответ 25 Июня 2012, 17:33:00
от manadsgn
Вывод страницы в меню с отключением вывода в карте сайта

Автор alpotemkinРаздел Макросы UMI.CMS

Ответов: 6
Просмотров: 4475
Последний ответ 03 Ноября 2011, 15:07:29
от alpotemkin
Текущая страница - добавление класса к ссылке главного меню

Автор manadsgnРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 2205
Последний ответ 24 Июня 2012, 14:00:10
от manadsgn
Вывод в меню только разделов с определенными свойствами

Автор poloРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 4536
Последний ответ 24 Июня 2011, 12:58:58
от polo

0 Пользователей и 1 Гость просматривают эту тему.

*

korogan

  • ***
  • 188
  • +3/-0
    • Просмотр профиля
Меню с ссылками разного цвета.
« : 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>

Смысл в том что у каждой ссылке своя картинка и свой цвет ссылки.
Подскажите пожалуйста.
С уважением, Денис.

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Меню с ссылками разного цвета.
« Ответ #1 : 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;