Статьи о создании и продвижении сайтов, заработке в сети и софте

Как на Друпал сайте вывести содержимое конкретного материала во всех статьях?

Как на Друпал сайте вывести содержимое конкретного материала во всех статьях?

В этой статье я хочу поделиться с вами информацией о том, как на сайте, работающем на CMS Drupal 7, вывести содержимое одного материала во всех статьях.

В качестве примера я создам материал Basic Page с формой подписки на материалы сайта. Сервис рассылки я выберу Джастклик.

После сохранения этой страницы под именем «Подписаться на новости сайта» я настрою сайт так, чтобы во всех статьях после контента была размещена форма для подписки.

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

Прежде, чем начнем, вам понадобятся модули Views и Eva. Модуль Views можно скачать отсюда https://www.drupal.org/project/views, а модуль Eva отсюда: https://www.drupal.org/project/eva

Дальше я иду в Джастклик и создам там группу подписчиков и сгенерирую форму подписки.

После этого начинаются наши пошаговые действия.

Шаг 1. Создаем новую страницу, пишем нужную нам информацию и сохраняемся. В моем случае это выглядит вот так:

Как на Друпал сайте вывести содержимое конкретного материала во всех статьях?

Шаг 2. Добавляем новое представление. Для этого идем в админ меню «Структура»-«Представления»-«Создать новое представление».

Здесь дайте имя представления, машинное имя и нажмите кнопку «Продолжить редактирование». В открывшемся окне рядом с кнопкой «Page» нажмите кнопку «Добавить» и в выпадающем списке выберите «Добавить Eva Field». В открывшемся окне измените отображаемое название, нажав на надпись «Eva Field».

Как на Друпал сайте вывести содержимое конкретного материала во всех статьях?

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

Как на Друпал сайте вывести содержимое конкретного материала во всех статьях?

Теперь чуть ниже в области «Поля» добавим новое поле, а поле «Содержимое: Заголовок» уберем. Для добавления нового поля нажмите ссылку «Добавить». Ту ссылку, которая расположена в области «Поля». В открывшемся окне найдите чикбокс «Содержимое: Body», ставьте галочку и нажмите кнопку «Применить». Откроется еще одно окно, тут надо убрать галочку с чикбокса «Создать метку» и нажать на «Применить».

Как на Друпал сайте вывести содержимое конкретного материала во всех статьях?

Теперь нам надо удалить поле «Содержимое: Заголовок». Для этого нажмите на название этого самого поля и в открывшемся окне нажмите на кнопку «Удалить».

Дальше в области Критерии фильтрации нажимаем на кнопку «Добавить» и в открывшемся окне находим чикбокс «Содержимое: Заголовок», ставим галочку и нажимаем «Применить». Откроется новое окно и тут в поле «Значение» вводим название созданного нами в первом шагу документа, в моем случае это заголовок «Подписаться на новости сайта» и сохраняемся:

Как на Друпал сайте вывести содержимое конкретного материала во всех статьях?

После этих манипуляций перейдем к среднему столбцу. В области «ENTITY CONTENT SETTINGS» тип сущности выберите «Содержимое» а связки я выбрал «Article».

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

Шаг 3. Теперь нам надо настроить отображение полей для того типа материала, для которого мы создали наше представление. В моем случае это Article.

Для этого идем «Структура»-«Типы материалов»-«Article»-«Управлять отображением» и здесь по своему усмотрению меняйте порядок расположения полей, в частности, созданное нами поле переместите на место после поля body и сохраняйтесь.

Но нам так же надо убрать это поле из анонса статей. Для этого идем в «Анонс» и там скрываем созданное нами поле. Оно там ни к чему.

После этих манипуляций работа по созданию нового поля для типа материалов Article закончена. Таким образом мы можем создать поле, где будет отображаться любое содержимое конкретной страницы. Можно выводить форму комментирования от Вконтакте или Фейсбука, рекламные баннера, кнопки «Поделиться» и многое другое. Все, что захочет душа.

На этом вся информация, которую я хотел вам сообщить в рамках этой статьи, закончена. Надеюсь, статья будет вам полезна. Если возникли вопросы, смело задавайте их в комментариях, будем искать ответы вместе.

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

Добавить комментарий