UMIhelp

Разработка сайта на UMI.CMS => Шаблоны TPL => Тема начата: yk_qv от 10 Мая 2017, 11:56:32

Название: Добавить в модуль параметр
Отправлено: yk_qv от 10 Мая 2017, 11:56:32
Здравствуйте!

есть модуль "Меню"

он выводит оператор %text% и %link% в своем шаблоне, операторы передаются из class.php в папке classes/modules/menu

мне надо добавить в данный модуль 2 параметра f1str и s2str:

$line_arr['attribute:link'] = $link;

$line_arr['attribute:name'] = $menuItem->name;

$line_arr['node:text'] = $menuItem->name;

$line_arr['node:f1str'] = '1';//просто вывести для проверки 1 в fstr
$line_arr['node:s2str'] = '2';//просто вывести для проверки 2 в sstr

В шаблоне пишу:

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

<div class="caption">
 <a href="%link%"  umi:field-name="name">
  <h3 class="qv-h3-4b"><span class="fb-pan red">%f1str%</span>%s2str%</h3>
 </a>
</div>
END;

Но ничгео не выводится кроме самих операторов

Как добавить новые переменные в tpl шаблона компонента menu?
Название: Re: Добавить в модуль параметр
Отправлено: aghigay от 10 Мая 2017, 12:03:03
Правильно - по месту получить нужные значения исходя из принятых в стандартном варианте параметров
Название: Re: Добавить в модуль параметр
Отправлено: yk_qv от 10 Мая 2017, 12:10:41
Правильно - по месту получить нужные значения исходя из принятых в стандартном варианте параметров

мм?

Я понимаю что есть стандартный набор параметров, которыми оперирует шаблон, но все же, как мне добиться того что я спросил в данной теме?
Название: Re: Добавить в модуль параметр
Отправлено: yk_qv от 10 Мая 2017, 12:19:13
А вообще надо взять Название меню, получить от туда:

В первую переменную - Первую букву из Названия меню, к примеру "Новости", то получим "Н"
Во вторую переменную - остальное слово без первой буквы, к примеру "Новости", то получим "овости"

И вывести в castom_menu.tpl
Название: Re: Добавить в модуль параметр
Отправлено: e.ioffe от 11 Мая 2017, 10:18:02
Напишите свой кастом на базе макроса
Название: Re: Добавить в модуль параметр
Отправлено: Vladimir от 20 Мая 2017, 10:37:53
мммм... а использовать псевдоэлемент :first-letter в стилях не получится? Мне показалось, что ваша задача - особым образом оформить первую букву в предложении.
Название: Re: Добавить в модуль параметр
Отправлено: pandus от 22 Мая 2017, 10:50:08
Для оформления и JavaScript можно поюзать