twig - 如何检查动态变量是否存在?
问题描述
我正在开发一个从后端获取多个头像 url(avatar_url_1、avatar_url_2 等)的树枝模板。如果我没有得到,我需要显示一个默认头像图像。
前任。avatar_url_1 - 我得到一个链接,avatar_url_2 - 链接,avatar_url_3 - 为空,不,我应该使用默认网址,avatar_url_4 - 链接。
我试过了
{% for i in range(1, 7) %}
{{ elements.avatar("*|avatar_url_" ~ i ~ "|*")}}
...
用这个宏
{% macro avatar(url) %}
<img src="{% if url | default(false) %}{{url}}{% else %}https://PATH_TO_DEFAULT_IMAGE{% endif %}" />
{% endmacro %}
但它不起作用。当变量不存在时,图像路径被破坏,而不是使用默认路径。
如何检查是否每个 author_avatar_url_ 都存在而不退出循环?
解决方案
推荐阅读
- python - 是否可以在 docker 中使用 RPi.GPIO 库?
- python - Matplotlib 箱线图:不显示 whishi
- flutter - Flutter Provider 在父级 Consumer 之前重建了小部件
- json - 如何从 json 中提取数据并在 Next.js 中作为 props 传递
- google-chrome-devtools - 我如何知道我的 index.html 是否缓存在我的 CRA 应用程序中?为什么它不在网络选项卡中?
- c# - C# Visual Studio TargetPlatform 宏
- python - 逐元素比较两个列表并返回近似值
- c++ - 在不调用 QApplication::exec() 的情况下显示小部件的正确方法是什么?
- c# - 为什么 C# 返回“?”?
- r - 来自data.frame分配的R不正确的维数错误