прописывание префикс

CSS прифекс

#1 8 ноября 2015 в 16:05
что нужно сделать, что бы в меню пользователя не прописывать префекс "user_menu_" что бы меню пользователя автоматически понимало горизонтальное меню или вертикальное? в версии1.10.6
#2 8 ноября 2015 в 17:22
alex,
Вы про это что ли?
instantcms.ru/forum/thread22974.html#219694

Боюсь, Вам придется создать два файла tpl. Один для вывода юзерменю везде, а второй для вывода в профиле пользователя.
#3 8 ноября 2015 в 20:34


alex,
Вы про это что ли?
instantcms.ru/forum/thread22974.html#219694

Боюсь, Вам придется создать два файла tpl. Один для вывода юзерменю везде, а второй для вывода в профиле пользователя.

HiAndy

да про это, я создал 2 tpl файла но немогу догнать как осуществить это
#4 8 ноября 2015 в 21:00

но немогу догнать как осуществить это

alex
во втором tpl файле модуля меню укажите явно класс меню который будет формировать стиль отображения этого меню.
то есть вот это
  1. <ul id="{$menu}" class="menu">
замените примерно на это
  1. <ul id="profile_menu" class="us_menu">
далее в styles.css укажите
стили для
  1. #profilemenu .us_menu
ну или пропишите все стиле в самом tpl я часто делаю так)))

Не знаю насколько я верно понял задачу. Из вашего описания сложно понять.

Но еще похожие задачи я решаю таким образом.

нужный мне класс убираю из основного styles.css

создаю несколько дополнительных styles1.css styles2.css

и вставляю этот класс с разными стилями в эти дополнительные файлы стилей

затем в template.php
в блоке

  1. // Получаем количество модулей на нужные позиции
  2. $mod_count['top'] = $this->countModules('top');
  3.  
добавляю позицию которая будет создавать событие типа:

  1. // Получаем количество модулей на нужные позиции
  2. $mod_count['variant1] = $this->countModules('variant1');
  3.  
добавляю эту позицию в positions.txt

в само тело шаблона не нужно. Эту позиция не предназначена для того что бы что то выводить на странице.

Затем в месте подключения стилей добавляю условие "если на странице есть модуль variant1, подключить на этой странице файл стилей styles1.css"

  1. <?php if($mod_count['variant1']) { ?>
  2. $this->addHeadCSS('templates/'.TEMPLATE.'/css/styles1.css');
  3. <?php } ?>
и так далее.

Потом в админке включаю любой модуль на нужные мне модульные позиции на нужные разделы.

Несколько извращенно, но поставленные задачи выполняет) Возможно кому то пригодится))
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.