MODX - 访问从ResourceList获取的资源的电视,并使用getImageList显示

时间:2017-01-20 15:13:36

标签: modx modx-revolution template-variables migx

我试图将资源输入中的模板变量输出到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调用(仅限于得到那些资源)?

1 个答案:

答案 0 :(得分:0)

我只能猜测,但您是否尝试设置此处提到的输入电视类型? https://docs.modx.com/extras/revo/migx/migx.backend-usage

我尝试设置电视类型。

无论如何,在输出块中,您尝试访问电视,就像之前使用 pdoTools getResources 一样。正如您必须设置&#34; includeTVs&#34;,我想这不是从数据库中读取电视值的默认行为。

Yout尝试用 getResourceField 读取它们应该可以使用tv.productImage。

最后一件事:您正在使用 phpthumbof 。尝试 pthumb ,它是新版本,您可以像之前的phpthumbof一样使用它。