在树枝文件drupal 8中获取$ tempstore

时间:2019-07-15 13:15:31

标签: twig drupal-8

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

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

树枝:

{{ ?? like response }}

1 个答案:

答案 0 :(得分:0)

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

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>