Меню для

Головна Статті Меню для UMI.CMS. Різні класи для посилань в меню

Для чого це може знадобиться? Ну наприклад у Вас є меню, яке сформовано в одному ненумерований списку, а треба деякі пункти цього меню оформити якось інакше, ніж все інше меню. Якщо комусь не зрозуміло зараз все поясню.

Отже, що у нас є. Меню, в вигляді ненумерованого списку, тобто наприклад такого виду:

А нам потрібно зробити так, щоб для кожного посилання ми могли прописати свій клас, і оформити його через CSS. Наприклад ось так

І ось тепер найцікавіше. У самій UMI стандарт даного функціоналу немає, але це можна поправити. Для цього в адмінці сайту йдемо Модулі-> Шаблони даних.

Меню для

Далі для "Типу даних" - "Сторінка контенту" додаємо нову групу. Назвемо цю нову групу "Додаткові параметри для меню" (хоча як Ви назвете це вже Ваша справа). І в цій групі додаємо нове поле. Ну. нехай це буде "клас меню" і ставимо "Тип" - "Рядок".

Меню для

В результаті у нас є група "Додаткові параметри для меню", ідентифікатор якої я змінив на "more_params_for_menu", і "Поле" з ідентифікатором "class_menu". Основні приготування в адмінці закінчені. Тепер якщо ми зайдемо в редагування сторінки контенту або спробуємо створити нову сторінку, то побачимо наше додаткове поле, куди і потрібно буде прописати назву класу для CSS.

Меню для

Тепер залишилося трохи підпиляти шаблон для меню сайту, і отримаємо остаточний результат. Для цього відкриваємо наш шаблон з меню, який знаходиться в папці

/ XsltTpls / modules / content і називається menu.xsl і правимо блок item.

Ось як би і все. Чи залишиться в файлі стилів для наших класів прописати стилі, і радіти що так все легко і красиво. Якщо комусь стати в нагоді, то користуйтеся. А я тепер так само не буду зайвий раз згадувати і копатися в записах що і як треба робити.

Спасибі тех.поддерже UMI за допомогу в реалізації даного рішення.

Схожі статті