Рейтинг:0

Есть ли способ настроить ListBuilder для определенного типа содержимого узла?

флаг cn

У меня проблемы с перечислением узлов и типов контента.На моем сайте drupal есть много разных типов контента, и все они перечислены на странице «contents» (/admin/content). Затем я могу фильтровать по типу, но было бы намного лучше, если бы для каждого типа контента была своя страница со списком.

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

Есть ли простой способ создать страницу со списком, подобную той, что находится в содержании, но для каждого типа контента?

leymannx avatar
флаг ne
Почему бы вам просто не создать представление, передав ему аргумент из URL-адреса, такого как /admin/content/%, где % — это подстановочный знак, из которого можно получить имя контента для использования в контекстном фильтре?
флаг cn
Похоже, что конструкторы списков здесь будут излишне сложными — admin/content — это представление, почему бы просто не отредактировать его и не добавить новую страницу с контекстным фильтром.
Jean da Silva avatar
флаг cn
наверное это лучший способ. Можно ли также создавать фильтры на странице? Например, я использую CakePHP для создания веб-страниц, а не Drupal. То, как работают представления, очень странно для меня.
флаг cn
Да, фильтры легко добавить, например, если вы отредактируете представление контента, вы сможете увидеть, как они используются/настраиваются. Представления требуют некоторого привыкания, если вы новичок в этом, но это сэкономит вам много часов времени разработки, если вы знаете, как правильно его использовать. Если это слишком много, чтобы учиться слишком рано, гораздо более простым подходом было бы добавить несколько ссылок в меню администратора, которые ведут к предварительно отфильтрованной версии администратора/контента, например. /admin/content?type=статья. Единственным недостатком является то, что вы не можете настраивать страницу (заголовок и т. д.), и вам нужно поддерживать ссылки вручную, если типы контента добавляются/удаляются.
Jean da Silva avatar
флаг cn
Я понимаю. Другой вопрос, есть ли способ создать представление и отредактировать его программно в пользовательском модуле?

Ответить или комментировать

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