Загрузка всех нод одного типа.(РЕШЕНО)

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

Аватар пользователя cpu cpu 16 декабря 2008 в 14:12

Кто как делает?
Есть тип ноды(например грибы)
Есть кнопка, ГРИБЫ, при нажатии на которую, показываются все ноды, типа ГРИБЫ.

Я делаю это так.Создаю словарь Грибы, в этом словаре приходится создавать как минимум один термин (опять грибы), для привязки ноды к темину, потому как ноду нелзя без терминов.

Кнопку настраиваю на http://mysite.ru/category/грибы/грибы

Все работает(при нажатии на кнопку, загружаются все ноды,привязанные к теримну грибы, словаря грибы).

Что не нравится:
при создании ноды, приходится выбирать термин,который и так один;
хотелось бы url списка иметь вида http://mysite.ru/грибы (а не /category/грибы/грибы);

Вопрос: Проще нелзя?

Комментарии

Аватар пользователя Krotty@drupal.org Krotty@drupal.org 16 декабря 2008 в 14:40

Можно и проще - создаете страницу на которую вставляете следующий сниппет, в котором указываете нужный вам тип ноды.

<?php
  $content_type = 'book';
  $result1 = pager_query(db_rewrite_sql("SELECT n.nid, n.created FROM {node} n WHERE n.type = '$content_type' AND n.status = 1 ORDER BY n.created ASC"));
  while ($node = db_fetch_object($result1)) {
    $output .= node_view(node_load(array('nid' => $node->nid)), 1);
  }
print $output;
$output .= theme('pager', NULL, $listlength);
?>
Аватар пользователя cpu cpu 16 декабря 2008 в 14:53

Т.е. создаю материал page с фильтром разрешающем php
Вставляю туда этот снипет.
Только куда в этом снипете вставить GRIBI(грибы)?
Я не PHP-шник.:(

Аватар пользователя direqtor direqtor 16 декабря 2008 в 16:38

"cpu" wrote:
Я не PHP-шник.:(

Тогда views, в котором настраиваешь отображение списка нод с фильтром по полю тип ноды = ГРИБЫ, добавляешь к view страницу с путем gribi и пунктом меню Грибы. PHP не требуется...

Аватар пользователя cpu cpu 16 декабря 2008 в 16:56

Все.
Со снипетами разобрался, оказывается надо включать модуль ядра PHP filter.И только тогда появляется выбор фильтра PHP.
И все работает.
Всем спасибо!)))
Пойду разбираться с Views.