Сниппет bLang

    Спиппет bLang

    Сниппет предназначен для:

    • Вывода списка языков
    • Замена сниппета switch для мелких действий
    • Для получения суфикса
    • Обертка для DocInfo
    • Замена multiParams из action = getParamsFromTree

    Режим работы сниппета определяется параметром type, по умолчанию там switch.

    switch

    Вывод опредеьнного значения в зависимости от языка.

    [!bLang?
    &en=`english`
    &ru=`russian`
    &ua=`ukrainian`
    !]

    Выводим поле с учетом суфикса

    [!bLang? &f=`pagetitle`!]

    выводим плейсхолдер с учетом суфикса

    [!bLang? &pl=`title`!]

    Выводим настройку с учетом суфикса.

    [!bLang? &s=`title`!]

    С учетом суфикса значить, что если суфикс для полей текущего языка _en
    [!bLang? &f=`pagetitle`!] - вернет поле pagetitle_en

    DocInfo

    В этом режиме сниппет вызвет сниппет DocInfo и передаст эму $docid и $field, но $field с учетом суфикса.

    list

    Данный режим выведет блок из списком языков.

    [!bLang? &type=`list`!]

    Параметры

    • outerTpl - обертка блока, плейсхолдеры [+list+] [+active+]
    • activeTpl - Шаблон строки из активным языком, плейсхолдеры [+url+] [+title+]
    • listTpl - обертка списка языков, плейсхолдеры [+wrapper+]
    • listRow - Шаблон строки языка, плейсхолдеры [+classes+] [+url+] [+title+]

    По умолчанию названия языка соответствует ключу из модуля, если нужно переопределить то, необходимо в модуле создать под каждый язык запись.
    Название в формате langKey_title

    getTreeParams

    Возвращает строку вида ||Да==yes||Нет==no для возможных значений тв поля.
    Пример:

    // @EVAL  return $modx->runSnippet("bLang", [ 'type'=>'getTreeParams',  "parent"=>"6", 'firstEmpty'=>'1']);