在 twig 文件中获取$tempstore drupal 8



我正在创建一个模块my_module,我想临时存储一个变量并将其放入树枝文件中。这是我的控制器:

$tempstore = Drupal::service('user.private_tempstore')->get('mymodule');
            $tempstore->set('response', $response);

树枝:

{{ ?? like response }}

首先在模块文件中注册您的主题

function hook_theme($existing, $type, $theme, $path) {
  return [
    'my_template' => [
      'variables' => ['test_var' => NULL],
    ],
  ];
}

从控制器第二次调用此主题并传递变量

$tempstore = Drupal::service('user.private_tempstore')->get('mymodule');
            $tempstore->set('response', $response);
return [
      '#theme' => 'my_template',
      '#test_var' => $tempstore,
    ];

树枝中的第三个渲染test_var

<p>test_var: {{ test_var }}</p>

最新更新