首页 / 帖子
如何动态更新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个答案