我为这个创建了类似的表 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"}]
如何显示此数据,因为它应该在一个块中。
答案 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块中包含该片段调用,这将非常低效;编写自定义代码段以检索必要的数据会更好。
但是先看看这是怎么回事......