我试图将资源输入中的模板变量输出到MIGX模板变量中,该变量引用输入类型为“资源列表”的模板变量。这可能吗?
我在MODX中有一个模板变量(TV),其输入类型为"资源列表",此电视称为' product_offer'。此资源列表具有where子句,该子句声明它只能包含具有特定模板ID的产品。
然后我有另一台输入类型为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`
]]
chunk" StoreCategoryTpl-New"使用此特定ID的模板变量访问资源并显示其中的一些。大块的缩小片段在下方。
<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当然可以输出模板变量。
我是否可以从我在&#39; offersList&#39;中选择的资源中访问模板变量? MIGX TV并将它们输出到块中?我无法在论坛或通过Google搜索找到任何相关资料。
如果没有,是使用getResources执行此操作的唯一解决方案,并且可能制作一个允许用户输入多个资源ID作为值的新电视,然后将其提供给getResources调用(仅限于得到那些资源)?
答案 0 :(得分:0)
我只能猜测,但您是否尝试设置此处提到的输入电视类型? https://docs.modx.com/extras/revo/migx/migx.backend-usage
我尝试设置电视类型。
无论如何,在输出块中,您尝试访问电视,就像之前使用 pdoTools 或 getResources 一样。正如您必须设置&#34; includeTVs&#34;,我想这不是从数据库中读取电视值的默认行为。
Yout尝试用 getResourceField 读取它们应该可以使用tv.productImage。
最后一件事:您正在使用 phpthumbof 。尝试 pthumb ,它是新版本,您可以像之前的phpthumbof一样使用它。