Modx getresources foreach

时间:2011-12-16 16:06:44

标签: foreach modx

我有这个片段:

<?php
$list = $modx->runSnippet('getResources', array(
'parents'=>'16',
'depth'=>'1',
'includeContent'=>'1',
'limit'=>'1'
));

$output = explode(',', $list);
//print_r($list);

foreach($output as $i) {
  //echo $i;
  foreach($i as $key => $value) {
    echo $key.' : '.$value.'<br />';
  }
}

使用print_r我可以看到数组; - )

但是使用foreach循环......没有打印!

感谢您的帮助......

1 个答案:

答案 0 :(得分:2)

问题可能是你应该在一个数组上调用'explode'时它应该是一个字符串。

不确定你的$ list数组是什么样的,但也许可以尝试这样做:

foreach ($list as $i) {
  foreach ($i as $key => $value) {
    echo $key.' : '.$value.'<br />';
  }
}

修改 测试了这个,$ list不是一个数组,而是一个用于调试的预格式化字符串:

<pre>Array
    (
    [tpl] => 
    [tplOdd] => 
    [tplFirst] => 
...
</pre>

我不确定您想要实现的目标,但通常最好使用 tpl 参数来使用Chunk格式化结果。

getResources用于列出前端显示的资源,通常不用于检索原始数据。