Рейтинг:1

Отправка данных в пользовательский блок

флаг gb

Я создал модуль с несколькими страницами администрирования. Одна из этих страниц — страница создания блока. При создании блока имя блока сохраняется в базе данных. Метод block build() вернет массив темы, где файл ветки будет использовать переменную для построения разметки.

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

Я сделал все, кроме того, как отправить данные в блок, если текущий узел находится в базе данных и связан с блоком/данными.

Как это делается в Drupal 8|9? Это предварительная обработка? И как мне отправить данные в правильный блок для отображения?

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

  • Обнаружить NID в модуле (предварительно обработать???)
  • Запросите базу данных, чтобы узнать, содержит ли какая-либо из записей соответствующий NID.
  • Если есть совпадение, то найдите совпадающие данные для NID и сохраните их в переменной
  • Используйте имя блока, которое прикреплено к соответствующему набору NID/данных, и отправьте данные в этот блок для рендеринга.

Этот модуль почти готов. Мне просто нужно знать, как это сделать. Спасибо.

mradcliffe avatar
флаг cn
Привет, мне немного сложно понять, о чем ты спрашиваешь. Это помогает сузить до одного вопроса. Я думаю, что цель состоит в том, чтобы предоставить альтернативу собственному интерфейсу администрирования Block Layout в Drupal с помощью специального плагина Condition, который ищет свое состояние на основе некоторых дополнительных сохраненных данных? Я мог бы сфокусировать вопрос, показав, как вы в настоящее время вызываете/загружаете блок в модуле.

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

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