Vladislav

Vladislav

С нами с 28 декабря 2018; Место в рейтинге пользователей: #2348
Vladislav
28 декабря 2018, 12:41
0
И такое пробовал, даже ещё раз. Нужно найти, где собака зарыта. Почему же название нормально выводится, a tv-поля — нет?
В системных настройках localizator_tv_fields ="". Согласно описанию, если нужны все tv-поля для редактирования, то нужно оставить пустым. Установлено, что так и есть — все tv-поля доступы во вкладке Локализация.
Даже решил попробовать добавить tv-поле для автоперевода в строку localizator_translate_fields. Ничего не меняется.
Vladislav
28 декабря 2018, 12:05
0
Будьте добры, подскажите, как вывести tv-поле через Localizator, используя pdoPage?
В данной Fenom-конструкции заданные tv-поля через вкладку Локализация — игнорируются.
Для более быстрого восприятия: tv-поля имеют названия sortDate и moreButtonText.
Исходный код вызова сниппета:
{'!Localizator' | snippet : [
    'snippet' => 'pdoPage',
    'ajaxMode' => 'default',
    'tpl' => '@INLINE
                    <div class=" col-md-6 col-lg-3">
                <div class="card-wrapper ">
                    <div class="card-img">
                        <div class="mbr-overlay"></div>
                        <div class="mbr-section-btn text-center"><a href="{$uri}" class="btn btn-primary display-4">[[+moreButtonText]]</a></div>
                        <img class="media-object" src="{$img | phpthumbon : "w=246&h=184&zc=1"}" alt="{$pagetitle}">                
                    </div>
                    <div class="card-box">
                        <h4 class="card-title mbr-fonts-style display-7">
                            {$pagetitle}
                        </h4>
                        <p class="mbr-text mbr-fonts-style align-left display-7">
                            [[+sortDate:date=`%d.%m.%y`]]</p>
                    </div>
                </div>
        </div> 
    ',
    'limit' => 4,
    'includeTVs' => 'img, sortDate, moreButtonText',
    'prepareTVs' => 1,
    'processTVs' => 'img, sortDate, moreButtonText',
    'tvPrefix' => '',
    'includeContent' => 0,
    
    'tplPageWrapper' => '@INLINE <div class="pagination"><ul class="pagination pagination-lg">{$prev}{$pages}{$next}</ul></div>',
    'tplPage' => '@INLINE <li><a href="{$href}">{$pageNo}</a></li>',
    'tplPageActive' => '@INLINE <li class="active"><a href="{$href}">{$pageNo}</a></li>',
    'tplPagePrev' => '@INLINE <li rel="prev"><a href="{$href}">« Назад</a></li>',
    'tplPageNext' => '@INLINE <li rel="next"><a href="{$href}">Дальше »</a></li>',
    'tplPagePrevEmpty' => '@INLINE ',
    'tplPageNextEmpty' => '@INLINE ',
    'ajaxElemWrapper' => '#child_list',
    'ajaxElemRows' => '#child_list .rows',
    'ajaxElemPagination' => '#child_list .pagination',
    'ajaxElemLink' => '#child_list .pagination a',
    'parents' => '15',
    'sortdir' => 'desc'
  ]}

Несмотря на возможно некорректное использование конструкций вида [[+placeholder]] для вызова tv-полей, это работает – для случая задания параметров традиционным способом, заложенным в MODx.
Перевод для pagetitle здесь применяется успешно.
Собственно, требуется заменить текст на кнопке на соответствующий перевод в зависимости от выбранного языка отображения сайта.