Сниппет предназначен для:
Режим работы сниппета определяется параметром type
, по умолчанию там switch.
Вывод опредеьнного значения в зависимости от языка.
[!bLang?
&en=`english`
&ru=`russian`
&ua=`ukrainian`
!]
Выводим поле с учетом суфикса
[!bLang? &f=`pagetitle`!]
выводим плейсхолдер с учетом суфикса
[!bLang? &pl=`title`!]
Выводим настройку с учетом суфикса.
[!bLang? &s=`title`!]
С учетом суфикса значить, что если суфикс для полей текущего языка _en
[!bLang? &f=`pagetitle`!]
- вернет поле pagetitle_en
В этом режиме сниппет вызвет сниппет DocInfo и передаст эму $docid и $field, но $field с учетом суфикса.
Данный режим выведет блок из списком языков.
[!bLang? &type=`list`!]
Параметры
По умолчанию названия языка соответствует ключу из модуля, если нужно переопределить то, необходимо в модуле создать
под каждый язык запись.
Название в формате langKey_title
Возвращает строку вида ||Да==yes||Нет==no для возможных значений тв поля.
Пример:
// @EVAL return $modx->runSnippet("bLang", [ 'type'=>'getTreeParams', "parent"=>"6", 'firstEmpty'=>'1']);