尝试在 Twig 模板中使用带有 css 变量的背景图像
<p>所以我有一个问题。我想将背景图像与 css 变量一起使用,并且在我的项目中,我使用 Twig 循环显示文章,这些文章是通过 sql 请求从我的数据库中选择的。每篇文章都有数据库中图片的相对链接,因此可以在网站上看到。</p>
<p>问题是,我想使用数据库中与文章背景相同的图像链接。</p>
<p>我尝试使用这样的 css 变量:</p>
<pre class="brush:css;toolbar:false;">div.liste {
position: relative;
display: flex;
background-image: var(--image);
animation: liste_appear .5s cubic-bezier(0.33, 1, 0.68, 1) 1 calc(var(--order) * 50ms) backwards;
/*rest doesn't matter*/
}
</pre>
<p>然后,在模板中,它看起来像这样</p>
<pre class="brush:html;toolbar:false;">{% for produit in produit %}
{% set compteur = compteur + 1 %}
<div class="liste" style="--order: {{ compteur }}; --image: {{ produit.image }}">
<img src="{{ produit.image }}">
</div>
{% endfor %}
</pre>
<p>正如你所看到的,我正在使用另一个 Twig 变量,它每次循环时都会上升,并且它与 css 一起工作(动画延迟了 50ms 乘以变量“compteur”所在的数字),但我不知道为什么它不这样做与图像变量无关...</p>
<p>而且,{{ produit.image }} 可以正常工作,因为它可以正确显示图像。</p>
<p>如果有人有答案,我们很乐意修复并感谢这个人!</p>