2017-01-20 4 views
0

入力リソースタイプのテンプレート変数を参照するMIGXテンプレート変数に入力したリソースからテンプレート変数を出力しようとしています。これは可能ですか?MODX - ResourceListから取得したリソースのTVにアクセスし、getImageListを表示します。

入力変数が "リソースリスト"のMODXにテンプレート変数(TV)があります。このテレビは「product_offer」と呼ばれています。このリソースリストには、特定のテンプレートIDを持つ製品のみを含むことができることを示すwhere句があります。

次に、入力タイプがMIGXの別のテレビがあります。私はこのテレビを使用して、自分のリソースの1つがテンプレート変数内のリソースのリストを選択できるようにします。 MIGX TVのフォームタブJSONは次のとおりです。このテレビは「オファーリスト」と呼ばれています。私のチャンクの一

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

私は「offers_list」に入力をしたリソースの一覧を表示するgetImageList(migxが付属していスニペット)を使用しています。以下のコードスニペット:

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

チャンク「StoreCategoryTpl-新」は、この特定のIDのテンプレート変数でリソースにアクセスし、それらの数が表示されます。チャンクのカットダウンスニペットは以下の通りです。

他のどこでも、私はgetResourcesの結果はもちろん、缶出力テンプレート変数のgetResources、呼び出し出力にこのチャンクを使用しているサイトで
<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> 

私の 'OffersList' MIGX TVで選択したリソースからテンプレート変数にアクセスし、それらをチャンクで出力できますか?私はフォーラムやGoogle検索でこれに関する資料を見つけることはできません。

これは、getResourcesでこれを行う唯一の解決策で、ユーザーが複数のリソースIDを値として入力できるようにする新しいテレビを作成し、getResourcesコールにフィードします)?

答えて

0

私は推測することができますが、ここで述べたような入力TVタイプを試してみましたか? https://docs.modx.com/extras/revo/migx/migx.backend-usage

私はテレビの種類を設定しようとしました。

とにかく、出力チャンクに、あなたがpdoToolsgetResources前とするだろうようにテレビにアクセスしようとしています。 「includeTVs」を設定する必要があるので、データベースからTV値を読み取るのはデフォルトの動作ではないと思います。

Yout代わりに、getResourceFieldでそれらを読み取ろうとすると、tv.productImageでも動作するはずです。

最後に1つ:のphpthumbofを使用しています。代わりにpthumbを試してみてください。これは新しいバージョンです。以前はphpthumbofと同じように使用できます。

関連する問題