Drupal 7 - Создание списка рубрик

2011-08-23
Drupal

Drupal7 - Создание списка рубрик Столкнулся недавно с задачей – как в Drupal 7 создать категории или другими словами рубрики статей и как их отобразить в левом блоке сайта. Долго искал решение, в последствии все таки разобрался и решил поделится своим опытом.

Для создания категорий статей нам необходимо будет пройти три этапа:

  1. Создание собственно самих категорий, списка тех рубрик, которые будут на сайте.
  2. Привязка этих категорий к типу материала «Статья».
  3. И размещение списка наших категорий в левой (или какой либо другой) части сайта.

Шаг №1 - Создаем список категорий

Для этой задачи в Drupal есть специальный модуль под названием «Таксономия». В верхнем меню выберем пункт «Структура» и на открывшейся странице переходим по ссылке «Таксономия».

Перед нами откроется список так называемых словарей, в моем только что установленном Drupal в этом списке только один словарь под названием «Теги», но нас он не интересует. Нам необходимо создать новый «Словарь», для этого кликаем на «Добавить словарь».

Перед нами откроется форма добавления нового словаря, введем его название «Категории» и нажмем кнопку «Сохранить».

Drupal7 - Создание списка рубрик

Далее нам будет предложено ввести системное имя словаря, введем «_cats» (сокращение от англ. Categories - категории) и снова нажмем кнопку «Сохранить».

Drupal7 - Создание списка рубрик

Готово, словарь «Категории» создан. Теперь его нужно наполнить списком категорий, или по терминологии Drupal нужно «Добавить термины» в данный словарь, для этого, напротив нашего словаря кликаем «добавить термины».

Drupal7 - Создание списка рубрик

Вводим название первой категории, введем к примеру «PHP» и нажимаем кнопку «Сохранить».

Drupal7 - Создание списка рубрик

Далее нам будет предложено ввести название следующей категории, введем «MySQL» и снова нажмем кнопку «Сохранить», после чего снова появится форма для добавления следующей категории. Таким образом, можно добавить нужное количество категорий.

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

Шаг №2 - Привязываем список рубрик к статьям

На данном шаге нам необходимо указать Drupal’у на то, что при создании статей нам необходимо указывать категории к которым они относятся. Для этого нам нужно «привязать» созданный нами словарь «Категории» к типу материала «Статья». Кликаем в верхнем меню на пункт «Структура» и на открывшейся странице переходим по ссылке «Типы материалов».

Откроется страница с типами материалов, у меня их только два, у вас может быть больше, но нас среди этого списка интересует только тип «Статья», напротив него кликнем на ссылку «управление полями».

В открывшейся форме добавим новое поле, для этого проделаем следующее:

  • введем название «Категория»;
  • в следующем поле введем машинное имя поля: «cat»;
  • далее выберем тип поля «Ссылка на термин».

После этого нажмем на кнопку «Сохранить».

Drupal7 - Создание списка рубрик

Далее нам будет предложено выбрать, какой именно словарь мы будем использовать в качестве списка категорий, выберем словарь «Категории» и нажмем на кнопку «Сохранить».

Drupal7 - Создание списка рубрик

Теперь перед нами появятся настройки только что созданного поля «Категория», здесь нам нужно поставить галочку «Обязательное поле» и нажать на кнопку «Сохранить настройки».

Drupal7 - Создание списка рубрик

Готово, теперь при создании статьи, Drupal нам предложит выбрать категорию, к которой эта статья будет относится, давайте проверим это. Кликните «Добавление материала» в верхнем меню и на открывшейся странице перейдите по ссылке «Статья».

Перед вами откроется форма добавления статьи, введите «Title» (заголовок), «Body» (текст) и выберите категорию, например «PHP». После этого нажмите на кнопку «Сохранить» в конце страницы, статья должна успешно добавится и отобразится в том виде, в котором ее увидят посетители вашего сайта. Обратите внимание на то, что при добавлении статьи мы выбирали категорию «PHP», если бы мы этого не сделали, система не дала бы сохранить статью.

Теперь нам осталось пройти еще один, последний шаг – добавление списка категорий в левую (или какую либо другую) часть сайта.

Шаг №3 - Добавляем список категорий в левую часть сайта

Для этого нам понадобятся два модуля:

Скачайте и установите их. Далее идем на страницу модулей (кликаем вверху на «Модули») и включаем только что установленные модули.

Drupal7 - Создание списка рубрик

После того как мы включили модули, можно смело создавать блок, который будет расположен в левой (или в любой другой) части вашего сайта. Для этого щелкаем в верхнем меню на «Структура», на открывшейся странице переходим по ссылке «Views», перед нами откроется интерфейс модуля Views, кликаем на «Add new view». Заполняем открывшуюся форму следующим образом:

  • в поле «View name» - вводим «Категории»
  • в выпадающем списке «Показать» выбираем «Термины таксономии»
  • в выпадающем списке «of type» выбираем «Категории»
  • снимаем галочку с «Create a page» и ставим ее на «Create a block»
  • и последнее, в поле «Items per page» выставляем максимальное кол-во категорий, которое будет у вас на сайте, к примеру можно ввести 20.

После того как форма заполнена нажимаем кнопку «Save & exit».

Drupal7 - Создание списка рубрик

При этом вам будет предложено ввести системное имя блока, введем «_cats» и снова нажмем на кнопку «Save & exit».

Drupal7 - Создание списка рубрик

Готово, блок создан, осталось самое малое – разместить его в нужной части сайта. Для этого кликаем вверху на «Структура» и на открывшейся странице выбираем «Блоки». Далее выбираем из списка только что созданный блок, он обязательно должен быть, например у меня он называется «View: Категории: Block», напротив него в выпадающем списке выбираем его расположение, например «Первая боковая панель», после чего нажимаем на кнопку «Сохранить блоки» в конце страницы.

Drupal7 - Создание списка рубрик

Далее переходим на главную страницу вашего сайта и видим только что созданный блок категорий:

Drupal7 - Создание списка рубрик

Если вам понадобится добавить новые категории, для этого необходимо будет перейти на страницу «Структура» -> «Таксономия» и «добавить термины» для словаря «Категории».