如何解决Grav CMS:如何从模板访问表单标签复选框
使用包含checkBoxes
字段和设置了email
或save
动作的表单,有一种方法可以从中访问各个复选框的标签在模板中?
到目前为止,我只能访问复选框的id
和value
,如下所示:
{%- for field in form.fields -%}
{%- set value = form.value(field.name) -%}
{%- if field.type == "checkBoxes" -%}
{%- for key in in value|keys -%}
{{- key ~ ": " ~ value[key] ~ "\r\n" -}}
{%- endfor -%}
{%- endif -%}
{%- endfor -%}
解决方法
要获取checkboxes
字段的默认值和标签,您可以尝试以下操作:
表单的字段定义:
fields:
...
myfield:
type: checkboxes
label: A 'checkboxes' field
default:
option1: true
option2: false
options:
option1: Option 1
option2: Option 2
use: keys
内部Twig模板:
{% for field in form.fields %}
{% if field.type == 'checkboxes' %}
{% for key,label in field.options %}
<p>{{ label ~ ': ' ~ (field.default[key] ? 'true' : 'false') }}</p>
{% endfor %}
{% endif %}
{% endfor %}
浏览器中的结果:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。