MODX - Доступ к ТВ ресурсов, полученных из ResourceList, и отображение с помощью getImageList

Я пытаюсь вывести переменные шаблона из входных ресурсов в переменную шаблона MIGX, которая ссылается на переменную шаблона с типом ввода "Список ресурсов". Это возможно?

У меня есть переменная шаблона (TV) в MODX, которая имеет тип ввода "Список ресурсов", этот телевизор называется "product_offer". Этот список ресурсов содержит предложение where, в котором говорится, что он может содержать только продукты с определенным идентификатором шаблона.

Затем у меня есть другой телевизор, который имеет тип входа MIGX. Я использую этот телевизор, чтобы один из моих ресурсов мог выбрать список ресурсов в переменной шаблона. Ниже приведена вкладка формы MIGX TV JSON. Этот телевизор называется "offerList".

[
{"caption":"Product", "fields": [
    {"field":"Product","caption":"Product","inputTV":"product_offer"}
]}
] 

В одном из моих блоков я использую getImageList (фрагмент, поставляемый с migx) для отображения списка ресурсов, которые я ввел в "offer_list". Фрагмент кода ниже:

[[getImageList? 
    &tvname=`offersList`
    &tpl=`StoreCategoryTpl-New`
]]

Блок "StoreCategoryTpl-New" обращается к ресурсам с помощью переменных шаблона этого конкретного идентификатора и отображает их количество. Вырезанный фрагмент куска ниже.

<div class="product-container">        
        <img src="[[+tv.productImage:phpthumbof=`w=150&h=150&zc=1`]]" alt="Thumb of ([[!getResourceField? &id=`[[+product]]` &field=`pagetitle`]])" />
        <h3>[[+pagetitle]]</h3>
</div>

В другом месте на сайте я использовал этот блок для вывода результата вызова getResources, конечно же, getResources может выводить переменные шаблона.

Могу ли я получить доступ к шаблонным переменным из ресурсов, которые я выбрал в моем телевизоре 'offerList' MIGX TV, и вывести их в блок? Я не могу найти какой-либо материал для этого на форуме или в поиске Google.

Если нет, то является ли единственным решением сделать это с помощью getResources и, возможно, создать новый телевизор, который позволит пользователю ввести в качестве значения несколько идентификаторов ресурсов, а затем передать это в вызов getResources (чтобы получить только эти ресурсы)?

1 ответ

Я могу только догадываться, но вы пытались установить тип входа TV, как упомянуто здесь? https://docs.modx.com/extras/revo/migx/migx.backend-usage

Я бы попробовал установить тип телевизора.

В любом случае, в выходном блоке вы пытаетесь получить доступ к телевизорам, как вы делали это раньше с pdoTools или getResources. Поскольку вам нужно было бы установить "includeTV", я думаю, что это не стандартное поведение для чтения значений телевизоров из базы данных.

Yout Попытка прочитать их с помощью getResourceField вместо этого должна работать, также с tv.productImage.

И последнее: вы используете phpthumbof. Вместо этого попробуйте pthumb, это новая версия, и вы можете использовать ее так же, как и ранее phpthumbof.

Другие вопросы по тегам