Условие на fenom для class_key
Приветствую.
В pdoMenu нужно написать условие, но что то не получается. Помогите разобраться, что не так?
Нужно в pdoMenu для внешней ссылки указать target="_blank"
Пишу такое условие, оно не работает.
В pdoMenu нужно написать условие, но что то не получается. Помогите разобраться, что не так?
Нужно в pdoMenu для внешней ссылки указать target="_blank"
Пишу такое условие, оно не работает.
{if $class_key == modWebLink }target="_blank"{/if}
Нужно написать тоже самое условие, но только на fenom[[+class_key:is=`modWebLink`:then=`target="_blank"`]
Комментарии: 7
А кавычки у modWebLink кто ставить будет?
С кавычками сыпется все вот так:
[2020-02-14 12:15:14] (ERROR @ /site.ru/public_html/core/components/pdotools/model/pdotools/pdotools.class.php : 989) Unexpected token 'modWebLink' in expression in f7e6aa5009ecf3969ca97132559b20a9 line 115, near '{'!pdoMenu' | snippet : [
'parents' => ' 1 ',
'resources' => -1,
'level' => 1,
'tplOuter' => '@INLINE <ul class="menu-box">{$wrapper}</ul>',
'tpl' => '@INLINE <li {$classes}><a href="{$link}" {$attributes} {$classes}>{$menutitle} {if $class_key == 'modWebLink' <- there
Проверку повесил в текст, что бы проверить, в коде указывать вот так:{if $class_key == 'modWebLink' }1{/if}
Роман, ты прикалываешься или просто пятница сказывается? Одинарные скобки внутри одинарных скобок!!!
Нет, не прикалываюсь, что т не понял последний коммент.
Вот так будет работать
'tpl' => '@INLINE <li{$classes}><a href="{$link}" {$attributes} {if $class_key == \'modWebLink\'}target="_blank"{/if}>{$pagetitle} {$class_key}</a>{$wrapper}</li>'
'tpl' => '@INLINE <li {$classes}><a href="{$link}" {$attributes} {$classes}>{$menutitle} {if $class_key == 'modWebLink' <- there
Имеется ввиду этодолжно быть минимум вот так
'tpl' => '@INLINE <li {$classes}><a href="{$link}" {$attributes} {$classes}>{$menutitle} {if $class_key == \'modWebLink\' <- there
но лучше такое сделать в чанк, тогда как минимум заработает, сам сниппет
Спасибо, заработало
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.