Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Индивидуальное оформление пунктов меню как сделать?

00 голосов
1
Битрикс 4 версии. Создаю левое меню в корневом разделе в структуре сайта. Основные пункты меню - графические файлы. Когда пользователь заходит в главное меню - ему раскрывается подменю в виде текста (left.menu в подкаталогах). В конструкторе меню в / и в /products/ графические пункты указываются как <img src...>, текстовые соответственно как текст. Все работает,

но:

Шаблон left.menu_template и к текстовым и к графическим применяется один:

Код
$sMenuProlog = "<table border='0' cellpadding='0' cellspacing='0' width='100%'>";
$sMenuEpilog = '<tr><td colspan=2></td></tr></table>';

$sMenuBody = '<tr><td colspan=2></td></tr><tr>'.$strDir.'<td valign="top"'.$strstyle.' width="100%" class="menutext"><a href="'.$LINK.'" class="'.$strtext.'">'.$TEXT.'</a></td></tr>';


Как сделать чтобы для графических пунктов меню оформление оставалось таким же, а для текстовых было другим? (сделать отступ например). Если я сделаю отступ - он будет применен и к графическим пунктам. Вместе с текстом сдвинется и графика.

В конструктере меню есть возможность задавать параметры-условия. Могу ли я задать для каждого пункта определенный параметр, а потом в шаблоне меню построить конструкцию типа: если параметр пункта меню=x
{
то такой шаблон
}
иначе
{
другой шаблон
}

Спасибо.
спросил 22 Сен, 13 от Kania (5,180 баллов)

1 Ответ

00 голосов
Шаблон у Вас будет один. А вот что Вы в нем будете делать - можно настраивать. Т.е вместо Вашего варианта:
Цитата

если параметр пункта меню=x
{
то такой шаблон
}
иначе
{
другой шаблон
}

будет
Код
если параметр==x
{ то одно оформление }
иначе
{ другое оформление }
ответил 29 Сен, 13 от Pomnep (13,960 баллов)

Похожие вопросы

0 голосов
4 ответов
0 голосов
6 ответов
0 голосов
2 ответов
спросил 12 Апр, 14 от Yann (220 баллов)
0 голосов
3 ответов
0 голосов
4 ответов