Как вывести список типов контента в блоке? (друпал 7) - PullRequest
0 голосов
/ 31 августа 2011

Читал / искал, но не могу понять, как это сделать без установки нескольких модулей. Я строю шаблониста и пытаюсь сделать следующее:

region[content]
 - content-type[information-page]
  -- block[about-us]
   --- content-type[person]
   --- content-type[person]
   --- content-type[person]
   --- content-type[person]

Я хочу иметь возможность генерировать множество типов контента [человек] (каждый - это изображение, биография и т. Д.) И добавлять его в блок [about-us] это отображается только на content-type [information-page] . Я ищу простое решение и не очень разбираюсь в методах предварительной обработки.

  • Во-первых, все ли неправильно с моей структурой? : \
  • Должен ли я сделать блок - about-us.tpl.php ? Как бы я отобразил content-type [person] ?

Заранее спасибо.

1 Ответ

1 голос
/ 31 августа 2011

Правильный способ - установка нескольких модулей: Views, CCK.

Здесь у вас есть видео, объясняющее основы взглядов, а здесь о CCK .

Короче говоря, вам нужно создать новый тип контента (кажется, вы это уже сделали). С модулем Views у вас есть действительно гибкий инструмент для выбора информации, которую вы хотите отобразить в своем блоке. Так что ваш

-- block[about-us]
--- content-type[person]
--- content-type[person]
--- content-type[person]
--- content-type[person]

будет автоматически создан Views. При этом вы должны обойтись без создания шаблона.

Для изменения способа отображения содержимого узла (как я понимаю content-type[person] часть) вы можете использовать систему шаблонов узлов. Здесь у вас есть объяснение, как это сделать.

...