Вывод собственной сущности через Views

Главные вкладки

Аватар пользователя Dreambox Dreambox 3 апреля 2018 в 21:06

Необходимо вывести содержимое собственно линейной таблицы из базы данных (например, id, име, фамилия) через Views.

Нашел пример для DP8 по созданию сущности.
Создаётся простая таблица с несколькими колонками, всё понятно.
Но эта сущность не показывается во Views, а мне надо выводить таблицу разными способами.
Посоветуйте, где копать.
Спасибо

Комментарии

Аватар пользователя OldWarrior OldWarrior 3 апреля 2018 в 21:20

Dreambox wrote:

...Но эта сущность не показывается во Views, а мне надо выводить таблицу разными способами...

1. Либо нода и views.
2. Либо таблица и \Drupal::database()
3. Третьего обычно не дано, но есть таки ещё филдованные сущности. Возможно, ваш вариант.
4. Мрак, конечно, но можно ещё что-то попытаться намутить с хуками views с целью динамически менять запрос или его результаты )

Аватар пользователя Dreambox Dreambox 3 апреля 2018 в 21:32

Я сделал без нод для DP7 - код небольшой, могу поделиться.
Но перенос не DP8 не получается.
Любопытно, что я пару лет назад сделал это для только что вышедшего DP8, но клиент захотел для DP7 и я написал для него, а исходник выкинул. Помню только, что было даже короче в коде.

Таблица - это https://www.drupal.org/project/table ? Её же нет для DP8

Аватар пользователя OldWarrior OldWarrior 3 апреля 2018 в 21:41

Dreambox wrote:

Таблица - это https://www.drupal.org/project/table ? Её же нет для DP8

Таблица, цитируя вас же:

Dreambox wrote:

Необходимо вывести содержимое собственно линейной таблицы из базы данных

Dreambox wrote:

Создаётся простая таблица с несколькими колонками, всё понятно.

Аватар пользователя gun_dose gun_dose 3 апреля 2018 в 22:06
1

На восьмёрку генерируйте классы сущностей через друпал-консоль. Она заодно сгенерирует и плагины для вьюсов. Без этих плагинов вьюс просто не узнает о вашей сущности.

Аватар пользователя bumble bumble 3 апреля 2018 в 22:13
1

Своя таблица - это совсем не сущность (в понимании Drupal).
Вот: https://www.drupal.org/docs/8/api/entity-api/creating-a-content-entity-t... и https://www.drupal.org/docs/8/api/entity-api/create-a-custom-content-entity

Все это, как написал выше @gun_dose, вполне доступно и легко:

drupal geco
Аватар пользователя OldWarrior OldWarrior 3 апреля 2018 в 22:20

Не понял, а чего в ТМ пост отправили? )
Вроде ответил топикстартеру по существу вопроса.

gun_dose wrote:

плагины для вьюсов

Собственно, имел в виду то же самое:

OldWarrior wrote:

Третьего обычно не дано, но есть таки ещё филдованные сущности. Возможно, ваш вариант.