0

我正在尝试将模板变量从资源输入输出到 MIGX 模板变量,该变量引用输入类型为“资源列表”的模板变量。这可能吗?

我在 MODX 中有一个模板变量(TV),它的输入类型为“资源列表”,这台电视称为“product_offer”。这个资源列表有一个 where 子句,声明它只能包含具有特定模板 ID 的产品。

然后我有另一台输入类型为 MIGX 的电视。我使用这台电视允许我的一个资源选择模板变量中的资源列表。MIGX TV 的表单选项卡 JSON 如下所示。这台电视被称为“offersList”。

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

在我的一个块中,我使用 getImageList(migx 附带的片段)来显示我输入到“offers_list”中的资源列表。下面的代码片段:

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

块“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 当然可以输出模板变量。

我可以从我在“offersList”MIGX TV 中选择的资源中访问模板变量并将它们输出到块中吗?我在论坛上或通过谷歌搜索找不到任何材料。

如果不是,是否是使用 getResources 执行此操作的唯一解决方案,并且可能制作一个允许用户输入多个资源 ID 作为值的新电视,然后将其输入到 getResources 调用中(仅获取这些资源)?

4

1 回答 1

0

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

我会尝试设置电视类型。

无论如何,在输出块中,您正在尝试访问电视,就像以前使用pdoToolsgetResources一样。由于您必须设置“includeTVs”,我想这不是从数据库中读取 TVs 值的默认行为。

您尝试使用getResourceField读取它们应该可以工作,也可以使用 tv.productImage。

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

于 2017-01-24T09:31:48.463 回答