You are here

Drupal 页面的标题动态化

g089h515r806 的头像
Submitted by g089h515r806 on 星期一, 2020-03-23 13:44

作者:亚艾元技术部

需要将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 + "?";


论坛:

Drupal版本: