我有一个模态,它有使用这个数据数组的树枝渲染的按钮
"buttons" => [
[
"title" => "Copy",
"type" => "button",
"attributes" => [
"data-action" => "confirm"
],
"class" => "btn-primary",
],
[
"title" => "Cancel",
"type" => "button",
"attributes" => [
"aria-label" => "Close"
],
"class" => "btn-light",
]
]
如果已经有一个属性为“aria-labal='Close'”的按钮,我希望模式不在顶角显示 [x],因此我添加了这组嵌套的 if 语句和 for 循环。
{% set hideBtnClear = false %}
{% for btn in modal.buttons %}
{% if btn.attributes %}
{% for key, value in btn.attributes %}
{% if key == "aria-label" and value == "Close" %}
{% set hideBtnClear = true %}
{% endif %}
{% endfor %}
{% endif %}
{% endfor %}
{% if hideBtnClear == false %}
[x] <--
{% endif %}
它有效但不是很优雅。有什么办法可以改善它吗?
哔哔one
白猪掌柜的