0

これと同様のテーブルを作成しました http://rtfm.modx.com/display/ADDON/MIGX.Simple+opening+hours+table

データをリソースに正常にエクスポートしましたが、getresourcesで表示できるように、データをチャンクで表示したいと思います。

getresourcesを使用してリソースを表示し、タイトルとイントロテキストに加えてdatesTVデータを表示したいと思います。

migxにテンプレートチャンクを使用します。

 [[+date:notempty=`<td>[[+date:strtotime:date=`%d.%m.%Y, %H.%M`]]</td>`:default=`<td colspan="2">No show!</td>`]]

getresources [[+ tv.datesTV]]の他のチャンクでこれを使用すると、次の配列が取得されます。

 [{"MIGX_id":"1","date":"2012-10-28 21:00:00"},{"MIGX_id":"2","date":"2012-10-28 01:45:00"},{"MIGX_id":"3","date":"2012-10-30 02:45:00"}]

このデータをチャンクで表示するにはどうすればよいですか。

4

2 に答える 2

1

ここで、私のスニペットがどのように見えるかを確認できます。

<?php
$strJSON = $modx->resource->getTVValue('spored');
$arrJSON = $modx->fromJSON($strJSON);

foreach($arrJSON as $arrJSONDataSet)
{
  foreach($arrJSONDataSet as $key => $value)
 {
    echo $key . ' => ';
    echo $value;
    echo '<br />';
  }
}
于 2012-12-19T13:32:11.440 に答える
0

MIGX では、生の TV データが JSON として保存されているため、解析してフォーマットするためのスニペットが必要です。

これを行う方法の大まかな例については、言及したリンクを参照して、getImageList スニペットを試してください: http://rtfm.modx.com/display/ADDON/MIGX.Simple+opening+hours+table#MIGX.Simpleopeninghourstable -データの解析

そのスニペット呼び出しを getResources チャンクに含める必要がありますが、これは非常に非効率的です。必要なデータを取得するには、カスタム スニペットをコーディングする方がよいでしょう。

しかし、最初にそれがどのようになるかを見てください...

于 2012-11-09T06:06:29.863 に答える