MODX 3 + Fenom + PdoResources + TV-поля - ошибка (Undefined array key «duration_field»)
Всех приветствую.
Есть сайт с новым MODx 3. Поставлен PdoTools. Включен Fenom.
На странице есть вызов сниппета:
Есть сайт с новым 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 и всё работало. В третьей ветке что-о поменялось или это я не туда смотрю? :) Комментарии: 3
Если меняю на introtext или любое другое «системное» встроенное поле — всё работает.
Вроде не первый день с modx работаешь, а про то, что у ТВ подключаемых через pdoResources есть префикс забыл, да? Либо указывай параметр tvPrefix='', либо вызывай ТВ так {'tv.duration_field' | placeholder}
Артур, спасибо. Даже стыдновато. :)) Тыщу лет с нуля не настраивал ничего на MODx. Вот, как говорится, «палюсь на мелочах».
Ещё раз — благодарю. :)
Ещё раз — благодарю. :)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.