3
在hook_form_FORM_ID_alter中获取节点对象
跟进这个问题, 但是我没有足够的声誉在评论中要求澄清。 我正在将一个贡献模块移植到Drupal8。上述CR和发布中的摘要代码不起作用: $node = $form_state->getFormObject()->getEntity(); 什么都没有加载到$ node变量中。 我的PHPStorm IDE对getEntity()发出警告:在类Drupal \ Core \ Form \ FormInterface中未找到方法'getEntity',在主题类中未找到...。 它也没有提供此方法来完成代码。 在使用原因中,我指的是: use Drupal\Core\Entity; use Drupal\Core\Entity\EntityInterface; use Drupal\node\Entity\Node; use Drupal\Core\Render\Element;