Warning: Undefined array key "HTTPS" in include() (line 29 of /opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php).
include('/opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php') (Line: 4)
require('/opt/www/fdv2/drupal.stage/web/sites/drupal001.net/settings.php') (Line: 145)
Drupal\Core\Site\Settings::initialize('/opt/www/fdv2/drupal.stage/web', 'sites/drupal001.net', Object) (Line: 1099)
Drupal\Core\DrupalKernel->initializeSettings(Object) (Line: 701)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
如何动态更新twig中的变量数据 - Drupal大学 - Drupal问答论坛
首页 / 帖子
如何动态更新twig中的变量数据

我想在一个区块里面实现根据变量值显示不同的内容,

{% if artifact %}

        <a href="url1">link_1</a>

{% else %}

        <a href="/url2">link_2</a>

{% endif %}

这个变量是在控制器中通过session保存和修改的,然后在.theme文件中用hook_preprocess_block,或者在.module文件里面用hook_template_preprocess_default_variables_alter赋值给$variables['artifact'] = $artifact;初次赋值是ok的,但是因为缓存的关系,在控制器里面对session变量的修改作用不到twig里面,每次要清除缓存后才行,应该怎么办呀,或者这种需求应该用什么方式实现?谢谢大佬们~~

0个答案