块中的MODX MIGX数据

时间:2012-11-06 08:41:36

标签: json modx modx-revolution modx-chunks

我为这个创建了类似的表 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"}]

如何显示此数据,因为它应该在一个块中。

2 个答案:

答案 0 :(得分: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 />';
  }
}

答案 1 :(得分:0)

使用MIGX,您需要一个片段来解析和格式化原始电视数据,因为它存储为JSON。

有关如何执行此操作的粗略示例,请返回您提到的链接并尝试getImageList片段: http://rtfm.modx.com/display/ADDON/MIGX.Simple+opening+hours+table#MIGX.Simpleopeninghourstable-ParsingtheData

您需要在getResources块中包含该片段调用,这将非常低效;编写自定义代码段以检索必要的数据会更好。

但是先看看这是怎么回事......