首页 > 解决方案 > 如何在 Drupal 8 中使用节点的自定义字段重写块的表单变量

问题描述

我想用在特定内容类型的各个节点中设置的字段重写块形式中的变量集。在 Drupal7 中,我能够破解模块 PHP 并且一切正常,但在 Drupal8 中却不是那么好。该块永远不会通过重写新字段来刷新。

我觉得我必须缺少一些带有 Views 的内置解决方案和一个预处理钩子,而不会对模块进行黑客攻击。

我正在整合的模块是 YouTube Video Transcript 模块 ( https://www.drupal.org/project/transcript )。Transcript 模块完全遵循 Drupal 文章“创建自定义块”(https://www.drupal.org/docs/8/creating-custom-modules/creating-custom-blocks)中描述的设置。

\transcript\Plugin\Block\TranscriptBlock.php 中的旧 DRUPAL7 HACK

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

标签: youtubedrupal-8

解决方案


推荐阅读