Modx getresources foreach - PullRequest
       6

Modx getresources foreach

1 голос
/ 16 декабря 2011

У меня есть этот фрагмент:

<?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 Ответ

2 голосов
/ 17 декабря 2011

Проблема может заключаться в том, что вы вызываете 'explode' для массива, когда он должен принимать строку.

Не уверен, как именно выглядит ваш массив $ list, но, возможно, попробуйте это вместо:

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

EDIT Протестировали это, и $ list - это не массив, а предварительно отформатированная строка, предназначенная для отладки:

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

Я не совсем уверен, чего именно вы хотите достичь, но обычно лучше использовать параметр tpl для форматирования результатов с использованием чанка.

getResources предназначен для перечисления ресурсов для внешнего интерфейса и обычно не используется для получения необработанных данных.

...