Как отобразить несколько типов контента в категориях с Drupal 6 и Views 2 - PullRequest
0 голосов
/ 16 сентября 2010

Я только начал изучать Drupal, и у меня есть чертовски много времени, отображая несколько типов контента на одной странице, но группируя их по типу контента.

Чтобы быть точным, я хочу отобразить «Текущие программы»"," Старые программы "(которые имеют одинаковый тип контента, Program, но имеют булево поле" current "благодаря плагину CCK), и" Tools "(тип контента Tool) на первой странице.Каждый заголовок имеет свой собственный список HTML.

Поэтому я создал представление Node с именем «Overview» и создал фильтр для выбора только контента с типом Program или Tool.Проблема в том, что все это помещается в один список.Я попытался настроить шаблон, который зацикливается на $ строк и выводит список, но я не вижу способа доступа к типу содержимого / другим свойствам для каждой строки.

Это была моя идея разделить ссылки на разные массивы,в view-view-list - Overview.tpl.php.Он не полностью отражает то, что я хочу сделать, но он даже не работает:

$programs = array();
$tools = array()
foreach ($rows as $id => $row):
if ($row['Type'] == 'Program') {
    $programs[] = $row;
} else {
    $tools[] = $row;
}
endforeach;
print_r($tools); // outputs programs and tools

Я уверен, что это базовая настройка Drupal, и я неправильно понимаю что-то фундаментальное с Views.Кто-нибудь может указать мне правильное направление?

1 Ответ

1 голос
/ 16 сентября 2010

Если вы используете модуль «Виды»:
Создайте представления «Текущие программы», установите путь, например, «домой». В разделе «Информация о сайте» (раздел администратора) укажите этот путь в качестве главной страницы. Создайте представления «Старые программы» и «Инструменты» в качестве типа отображения блока, затем установите видимость этих блоков в необходимых местах, затем установите видимость для страницы.

Если эти разделы имеют сложный вид, используйте Панели, чтобы разместить их в соответствующих местах, если они не нужны.

...