Задача: вывести ноды по типу материала.
$nodeByType = db_query('SELECT nid FROM {node} WHERE type = '."'page'".' and status = 1');
$output = '';
foreach ($nodeByType as $node) {
$output .= drupal_render(node_view(node_load($node->nid)));
}
print $output;
Вылетают ошибки: Warning: call_user_func_array() expects parameter 1 to be a valid callback, no array or string given в функции theme_get_registry() и в нодах отсутствуют титлы.
Или подскажите как в D7 можно вывести несколько термниов на одной странице.
Комментарии
Судя по уровню знаний API D7 лучше юзайте views с группировкой по типу.
1мб ради вывода нод? Отличное решение.
Ооо товарищ хочет поспорить об эффективности Views раз Вы такой отличный, то перепишите свой код в соответствие с API D7 и все у Вас заработает
На словах ты Лев толстой, ну ты понял. поспорь с документацией:
http://api.drupal.org/api/drupal/modules--node--node.module/function/nod...
«Return value
An array as expected by drupal_render().»
чувак на сайте 3 часа - он умнее....
А Вы господин не знаете API D7:
- Типы не верно получаете;
- db_query - "правой рукой - левое ухо достаете"
- nodes надо получать через $nodes = node_load_multiple($nids); , если Вы такой "оптимальный"
P.S. Думаю что форумчане готовы помочь в том что знают сами - но не готовы учить основам API - времени на Вас жалко