Quote from: AKots at May 24, 2011, 05:09 AM
А что можно ожидать, если в цикле одной переменной присваиваются разные значения?
Дык там вроде двум переменным присваивают значения:
link и
link_name
Quote from: webtarik at May 24, 2011, 03:18 AM
Как вывести все поля?
Делаю по аналогии
<?php
$result = $modx->db->query("SELECT * FROM `modx_site_content`");
while($row=mysql_fetch_array($result))
{
echo "<pre>";
print_r($row);
echo "</pre>";
}
?>
Все поля на месте! Проверь точно ли ты название полей пишешь в выводе.
Другой вопрос, что если внутри цикла есть такая конструкция:
echo "Страница <strong>[+pl_page_id+]</strong> имеет заголовок: [+pl_page_title+] <br />";
$modx->setPlaceholder('pl_page_id',$row['id']);
$modx->setPlaceholder('pl_page_title',$row['pagetitle']);
то в операторе
echo плэйсхолдеры будут заменены на последние присвоенные им значения в цикле. Т.е. если в таблице у тебя 100 страничек, то
echo из моего примера выведет 100 строчек с информацией о документе с
ID=100. Как я понял это происходит из-за того, что в файле
document.parser.class.inc.php, в функции
parseDocumentSource плэйсхолдеры обрабатывается только после того, как всё остальное уже обработано.