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.