我有这个片段:
<?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循环......没有打印!
感谢您的帮助......
答案 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用于列出前端显示的资源,通常不用于检索原始数据。