Как переписать переменную формы блока с помощью пользовательского поля узла в Drupal 8 - PullRequest
1 голос
/ 27 февраля 2020

Я хочу переписать набор переменных в блочной форме с полем, установленным в отдельных узлах определенного типа содержимого. В Drupal7 я смог взломать модуль PHP, и все работало хорошо, но в Drupal8 не так хорошо. Блок никогда не обновляется путем переписывания нового поля.

Я чувствую, что мне не хватает какого-то встроенного решения с представлениями и обработчиком препроцессора без взлома модуля.

Модуль, над которым я работаю, - это модуль транскрипта YouTube (https://www.drupal.org/project/transcript). Модуль Transcript точно соответствует настройке, описанной в статье Drupal «Создание пользовательских блоков» (https://www.drupal.org/docs/8/creating-custom-modules/creating-custom-blocks).

OLD DRUPAL7 HACK в \ transcript \ Plugin \ Block \ TranscriptBlock. php

function transcript_show() {
...
  $node = menu_get_object();
  $video_id = $node->field_myfield_id['und'][0]['value'];
...