【问题标题】:MODX MIGX data in chunk块中的 MODX MIGX 数据
【发布时间】:2012-10-26 04:28:45
【问题描述】:

我创建了与此类似的表 http://rtfm.modx.com/display/ADDON/MIGX.Simple+opening+hours+table

我已成功将数据导出到资源,但我想以块的形式显示它,以便在 getresources 中显示它。

我使用 getresources 来显示资源,除了标题和介绍文本之外,我还想显示 datesTV 数据。

我将模板块用于 igx:

 [[+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"}]

我怎样才能以块的形式显示这些数据。

【问题讨论】:

    标签: json modx modx-revolution modx-chunks


    【解决方案1】:

    好的,你可以看看我的sn-p是什么样子的……

    <?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 />';
      }
    }
    

    【讨论】:

    • 尝试在第二个 foreach() 之前添加一个 var_dump($arrJSONDataSet),因为 PHP 错误似乎表明它不是数组
    • 我得到同样的错误。我将这个 var_dump 与(放弃第二个 foreach 语句并用 $arrJSON 回显 $key 和 $value 代替)你在我没有得到任何结果之前所说的话。
    • 我想我用“ShowTV Snippet”解决了我的问题。我通过这个调用 [[!ShowTv? &tvID=3 &resourceID=[[+id]]]]。但现在我有另一个问题。我只得到原始数据,我不知道如何正确显示它。我出去 [{"MIGX_id":"1","date":"2012-11-21 22:40.....
    • 关于如何转换这个 json 数据的任何想法?
    【解决方案2】:

    使用 MIGX,您需要一个 sn-p 来解析和格式化存储为 JSON 的原始电视数据。

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

    您需要在您的 getResources 块中包含该 sn-p 调用,这将是非常低效的;最好编写一个自定义的 sn-p 来检索必要的数据。

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

    【讨论】:

    • 所以我像这样创建了 sn-p: resource->getTVValue('spored'); $arrJSON = $modx->fromJSON($strJSON); foreach($arrJSON as $arrJSONDataSet) { foreach($arrJSONDataSet as $key => $value) { /* echo $key . ' => ';*/ 回显 $value;回声'
      ';但是当我使用它时,我得到了这个错误(我做错了什么?):警告:在 /home/content/57/7560357/html/metropolcom/core/cache/includes/elements 中为 foreach() 提供的参数无效/modsn-p/52.include.cache.php 第 10 行
    • 放弃第二个 foreach 语句,并为 $arrJSON 回显 $key 和 $value。
    • 如果我这样使用它,我会在块和模板 0 => 数组 1 => 数组 2 => 数组中得到相同的错误。还有其他想法吗?
    • 我无法像那样轻松地阅读您的 sn-p。哪个foreach() 语句在第 10 行?
    • 我发布了类似 anwser 的代码来提问,这样你就可以看到我的 sn-p 的样子。
    猜你喜欢
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多