Как вывести тип материала на главной странице?

Главные вкладки

Аватар пользователя x-nero x-nero 24 февраля 2009 в 0:18

Подскажите пожалуйста, как в друпал вывести на главной странице в разных блоках разные типы материалов?
В друпале новичок, сильно не пинайте.

Комментарии

Аватар пользователя direqtor direqtor 24 февраля 2009 в 5:41

Модуль views.

Создаем представление с фильтром по типу материалов, добавляем в нем блоки (в каждом из них фильтр перегружается - override с указанием нужного типа материалов). Далее блоки появившиеся на странице admin/build/block добавляются в регион content. Устанавливаем настройку блока «Показывать только на перечисленных страницах», в качестве страницы ставим .

Вроде усё.

Аватар пользователя iryston iryston 24 февраля 2009 в 11:27

Модуль 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;
?>
Аватар пользователя x-nero x-nero 24 февраля 2009 в 19:07

2eagle
С этим я разобрался, но мне нужно выводить не список,а "анонс " определенного типа материала(к примеру тот же pages). Весь инет обшарил, но нигде ничего по этому поводу не написано....

Аватар пользователя x-nero x-nero 24 февраля 2009 в 21:49

Чесно говоря с помощью этого примера то, что хочу сделать не получилось.... а именно, хочу чтобы на главной странице в одном блоке(регионе) выводились к примеру новости(story), а в другом блоке(регионе) к примеру сообщения с блога, в третьем блоке (регионе) анонсы с page... для каждого блока(региона) я определил node-type.tpl.php, создал блоки вот тока как теперь вывести конкретный материал в блок не понимаю...