出于这个问题:带有 v:iterator.random 的随机图像 | 缓存问题
我使用部分来渲染不可缓存的东西(在这种情况下是随机图像)。我在主模板中使用此代码执行此操作:
{v:render.uncache(partial: 'Random-Image', arguments: {iterator: images})}
直接在模板中输出正确的内容(例如图像的 url fileadmin/upload/abc.jpg
)。但是,如果我想将其用作 src 的变量,则<f:image
它不起作用:
<f:image src="{v:render.uncache(partial: 'Random-Image', arguments: {iterator: images})}" alt="alt text" />
也将其设置为变量v:variable.set
不起作用。
我得到的是:<!--INT_SCRIPT.0081e57d9fd92c925bb35d79fd9d3f79-->
当我调试它时:
<f:debug>
{v:render.uncache(partial: 'Random-Image', arguments: {iterator: images})}
</f:debug>
我明白了<!--INT_SCRIPT.0081e57d9fd92c925bb35d79fd9d3f79-->
那么,是否可以将部分的输出用作变量?或者是否可以在部分中设置一个变量并在主模板中使用它?