Создаем представление с фильтром по типу материалов, добавляем в нем блоки (в каждом из них фильтр перегружается - override с указанием нужного типа материалов). Далее блоки появившиеся на странице admin/build/block добавляются в регион content. Устанавливаем настройку блока «Показывать только на перечисленных страницах», в качестве страницы ставим .
Модуль views, к сожалению очень грузит (у меня он жрет 5 метров оперативки). Менее накладно сниппетом создать нужный блок.
Например для типа "story"
<?php //Список 10 последних изменённых документов типа story //Этот код выведет список из 10 документов, за исключением типов документов forum и page. Документы упорядочены по дате изменения, после списка находится ссылка на трекер. $num_nodes = 10; $result = db_query_range(db_rewrite_sql('SELECT n.nid, n.title, n.type FROM {node} n WHERE n.status = 1 AND n.type = "story" ORDER BY n.changed DESC'), 0, $num_nodes); $output = node_title_list($result); print$output; ?>
2eagle
С этим я разобрался, но мне нужно выводить не список,а "анонс " определенного типа материала(к примеру тот же pages). Весь инет обшарил, но нигде ничего по этому поводу не написано....
Чесно говоря с помощью этого примера то, что хочу сделать не получилось.... а именно, хочу чтобы на главной странице в одном блоке(регионе) выводились к примеру новости(story), а в другом блоке(регионе) к примеру сообщения с блога, в третьем блоке (регионе) анонсы с page... для каждого блока(региона) я определил node-type.tpl.php, создал блоки вот тока как теперь вывести конкретный материал в блок не понимаю...
Комментарии
Модуль views.
Создаем представление с фильтром по типу материалов, добавляем в нем блоки (в каждом из них фильтр перегружается - override с указанием нужного типа материалов). Далее блоки появившиеся на странице admin/build/block добавляются в регион content. Устанавливаем настройку блока «Показывать только на перечисленных страницах», в качестве страницы ставим .
Вроде усё.
Модуль views, к сожалению очень грузит (у меня он жрет 5 метров оперативки). Менее накладно сниппетом создать нужный блок.
Например для типа "story"
//Список 10 последних изменённых документов типа story
//Этот код выведет список из 10 документов, за исключением типов документов forum и page. Документы упорядочены по дате изменения, после списка находится ссылка на трекер.
$num_nodes = 10;
$result = db_query_range(db_rewrite_sql('SELECT n.nid, n.title, n.type FROM {node} n WHERE n.status = 1 AND n.type = "story" ORDER BY n.changed DESC'), 0, $num_nodes);
$output = node_title_list($result);
print $output;
?>
2eagle
С этим я разобрался, но мне нужно выводить не список,а "анонс " определенного типа материала(к примеру тот же pages). Весь инет обшарил, но нигде ничего по этому поводу не написано....
ну так многим views и нужен только чтобы запрос для снипета подсмотреть
Вы имеете ввиду под анонсом что то такое - http://ann.sabonim.ru/blog/vyvod_anonsov_iz_odnogo_tipa_dokumenta_po_kategoriyam ?
Чесно говоря с помощью этого примера то, что хочу сделать не получилось.... а именно, хочу чтобы на главной странице в одном блоке(регионе) выводились к примеру новости(story), а в другом блоке(регионе) к примеру сообщения с блога, в третьем блоке (регионе) анонсы с page... для каждого блока(региона) я определил node-type.tpl.php, создал блоки вот тока как теперь вывести конкретный материал в блок не понимаю...
Вам же сказали, либо views, либо сниппетв блоке...
Ктож спорит то... покажите мне php сниппет...
Ищите там http://setegnom.com/drupal/snippets