【问题标题】:get $tempstore inside a twig file drupal 8在树枝文件drupal 8中获取$ tempstore
【发布时间】:2019-11-24 04:55:00
【问题描述】:

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

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

树枝:

{{ ?? like response }}

【问题讨论】:

  • $tempstore 传递给模板?

标签: twig drupal-8


【解决方案1】:

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

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,
    ];

twig 中第三次渲染 test_var

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

【讨论】:

    猜你喜欢
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多