MODX 3 + Fenom + PdoResources + TV-поля - ошибка (Undefined array key «duration_field»)

Всех приветствую.

Есть сайт с новым MODx 3. Поставлен PdoTools. Включен Fenom.
На странице есть вызов сниппета:



{'pdoResources' | snippet : [
                'parents' => 9,
                'tpl' => 'courses.main.item.tpl',
                'includeTVs' => 'imagefield,duration_field',
                'showUnpublished' => 0,
            	'hideContainers' => 1,
              
            ]}
Чанк оформлен так:

<div class="col">
  <div class="card shadow-sm section-courses-main-item">
    <img src="[[ImagePlus? &tvname=`imagefield` &docid=`[[+id]]` ]]" class="card-img-top" alt="[[+pagetitle]]">
    <div class="card-body">
        <div class="card-title">[[+pagetitle]]</div>
        <div class="card-starred"><i class="fa-solid fa-star"></i><i class="fa-solid fa-star"></i><i class="fa-solid fa-star"></i><i class="fa-solid fa-star"></i><i class="fa-solid fa-star"></i> <span>(1234 оценок)</span></div>
        <p class="card-text">[[+description]]</p>
        <div class="d-flex justify-content-between align-items-center">
        <a href="{$id | url}" title="[[+pagetitle]]" target="_blank" class="btn btn-sm btn-outline-secondary">Подробнее <i class="bi bi-arrow-up-right-circle"></i></a>
        <small class="text-body-secondary"><i class="fa-regular fa-clock"></i> {$duration_field| declension : 'час|часа|часов' : true}</small>
      </div>
    </div>
  </div>
</div>
Вывод ТВ-поля duration_field не работает. В лог пишет такие ошибки:

core/components/pdotools/vendor/fenom/fenom/src/Fenom/Template.php(487) : eval()'d code : 15) PHP warning: Undefined array key "duration_field"
Вроде как всегда во второй ветке поля подключал через includeTVs и всё работало. В третьей ветке что-о поменялось или это я не туда смотрю? :)
Wassi Wassinen
19 ноября 2023, 20:55
modx.pro
1
348
0

Комментарии: 3

Wassi Wassinen
19 ноября 2023, 20:57
0
Если меняю на introtext или любое другое «системное» встроенное поле — всё работает.
    Артур Шевченко
    19 ноября 2023, 21:02
    +1
    Вроде не первый день с modx работаешь, а про то, что у ТВ подключаемых через pdoResources есть префикс забыл, да? Либо указывай параметр tvPrefix='', либо вызывай ТВ так {'tv.duration_field' | placeholder}
      Wassi Wassinen
      19 ноября 2023, 21:18
      0
      Артур, спасибо. Даже стыдновато. :)) Тыщу лет с нуля не настраивал ничего на MODx. Вот, как говорится, «палюсь на мелочах».
      Ещё раз — благодарю. :)
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3