Отображение динамического контента в блоках в друпале - PullRequest
0 голосов
/ 06 мая 2011

Я новичок в друпале.Я занимаюсь разработкой сайта для студентов и учебных заведений, где институты должны отображать свою информацию на одной странице.Редактор контента добавит информацию об институтах (имя, описание, курсы, услуги, контактную информацию и т. Д.), И я хочу иметь древовидную структуру для списка институтов по категориям и именам (это будет в левой боковой панели)

Информация об институте должна отображаться в разных блоках (например, контактная информация в правом верхнем углу. Имя и описание в основном контенте, курсы в правом).Я не очень хорошо разбираюсь в взглядах.Я знаю, как создавать регионы и размещать там контент.Я могу сделать шаблон, используя HTML и CSS.Как я должен идти о реализации этого.Заранее спасибо.

1 Ответ

1 голос
/ 07 мая 2011

Во-первых, вы должны настроить тип контента «Институт» со всеми необходимыми полями, которые вы хотите отобразить (основной текст, контактная информация и т. Д.).Затем создайте отдельный тип контента «Курс» и создайте также необходимые поля.

Чтобы связать курсы с институтами, вы должны убедиться, что в Институте CT есть ссылка на узел.Таким образом, вы можете - при создании института - связать курсы.Поле имеет несколько настроек, включая автозаполнение, список выбора и т. Д. Я предполагаю, что оно также должно быть настроено как «множественное», потому что я сомневаюсь, что в институте будет только 1 курс., Показать поля, так что он показывает только то, что нужно в главном окне содержимого.Остальные поля, которые вы просто помечаете как скрытые.

Затем создайте представление, используя отображение блока.Приведите аргумент узла: Nid.И выберите параметр «Предоставить аргумент по умолчанию» => ID узла из URL.Таким образом, когда вы просматриваете Institue A (который имеет, например, Node ID = 1), ID узла Института A будет автоматически передаваться в представлении.Далее настройте View: ограничьте его по Node Type Institute и добавьте поля просмотра, которые вы выбрали как скрытые в полях Node Display.Поэтому, если вы решили скрыть «Адрес», добавьте его в качестве поля к вашему представлению.

Если вы затем сконфигурируете свои узлы института, чтобы всегда иметь путь «institue / [title]» (модуль, который может сделать Pathautoэто для вас), вы можете настроить свой блок так, чтобы он отображался только в путях «институт / *» и, например, на левой боковой панели.

Если все прошло хорошо, когда вы сейчас переходите в институт А, выдолжны видеть только те поля, которые вы выбрали в главном окне, а все остальные поля отображаются в блоке на левой или правой боковой панели.

Чтобы настроить вид с курсами для этого конкретного института, вам также необходимо добавитьУзел аргумента: Nid из URL, но вы также должны добавить связь.Это потому, что вы не хотите отображать поля института в этом блоке, а скорее поля курса.Если это правильно, не забудьте добавить поля и указать, что они должны использовать отношения.

Надеюсь, это поможет вам на вашем пути!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...