作者:亚艾元技术部
需要将yml文件中的_title改为:
_title_callback: '\Drupal\mymessage\Controller\MymessageController::messageDeleteTitle'
这样的形式:
public function messageDeleteTitle(NodeInterface $node) { $title = "确定要删除草稿箱" + $node->title->value + "?"; return $title; }
MymessageController代码里面加上:
use Drupal\node\NodeInterface;
这个是标准node的添加编辑表单:
$node = $form_state->getFormObject()->getEntity(); $form['#title'] = "确定要删除草稿箱" + $node->title->value + "?";
自定义表单使用下面的:
$nid = $form_state->getValue('nid'); $node = \Drupal::entityTypeManager()->getStorage('node')->load($nid); $form['#title'] = "确定要删除草稿箱" + $node->title->value + "?";