В этой статье мы рассмотрим, как отобразить данные сторонней базы и таблицы во Views в Drupal 8. Views — это мощный модуль в Drupal, который позволяет создавать и отображать настраиваемые списки данных на сайте. Однако, по умолчанию Views позволяет работать только с таблицами базы данных Drupal. Но с помощью модуля «External Data Source» и нескольких шагов настройки, можно легко интегрировать данные из сторонней базы данных и таблиц в Views.

Шаг 1: Установка и настройка модуля «External Data Source»

Первым шагом является установка модуля «External Data Source». Этот модуль добавляет новый тип источника данных в настройку Views, который позволяет подключиться к сторонней базе данных.


composer require 'drupal/external_data_source:^2.0'

После установки, активируйте модуль «External Data Source» в разделе «Модули» сайта.

Шаг 2: Создание соединения с сторонней базой данных

Вторым шагом является создание соединения с вашей сторонней базой данных. Для этого, перейдите на страницу «Настройки» -> «External Data Source» и нажмите на кнопку «Добавить соединение».


$database = [
  'driver' => 'mysql',
  'database' => 'database_name',
  'username' => 'username',
  'password' => 'password',
  'host' => 'localhost',
  'port' => '',
];

$database_connection = \Drupal::database()->addConnectionInfo('external', 'default', $database);
\Drupal\Core\Database\Database::setActiveConnection('external');

Замените ‘database_name’, ‘username’, ‘password’, ‘localhost’ на соответствующие значения вашей сторонней базы данных.

Шаг 3: Создание и настройка представления

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

  • Тип отображения: Вывод таблицы (Table)
  • Источник данных: External Data Source
  • Выберите созданное вами соединение с внешней базой данных
  • Выберите таблицы, которые вы хотите отобразить
  • Настройте остальные параметры представления по своему усмотрению

После завершения настройки, сохраните и активируйте представление. Теперь вы сможете увидеть отображенные данные из сторонней базы данных и таблицы во Views.

Дополнительные вопросы и ответы:

1. Как связать данные из сторонней базы данных в представлении Views?

Для связи данных из сторонней базы данных в представлении Views, вы можете использовать модуль «Entity Reference». Этот модуль позволяет создавать связи между таблицами базы данных, включая таблицы из сторонней базы данных.

2. Как фильтровать данные из сторонней базы данных в представлении Views?

Для фильтрации данных из сторонней базы данных в представлении Views, вы можете использовать модуль «Views Filters Populate». Этот модуль добавляет дополнительные параметры фильтрации, которые позволяют выбирать данные из сторонней базы данных.

3. Можно ли редактировать данные из сторонней базы данных в представлении Views?

Нет, по умолчанию Views не позволяет редактировать данные из сторонней базы данных. Однако, вы можете использовать модуль «Views Bulk Operations», который добавляет возможность редактирования данных в представлении Views.