Php 细枝显示数组或全部的n个键
我有一个带有一组按钮的编辑器,我只想基于twig::render变量显示一组按钮。 如果我包括所有我想让它显示的按钮,如果我包括单个按钮键,我只想显示那个按钮Php 细枝显示数组或全部的n个键,php,twig,templating,Php,Twig,Templating,我有一个带有一组按钮的编辑器,我只想基于twig::render变量显示一组按钮。 如果我包括所有我想让它显示的按钮,如果我包括单个按钮键,我只想显示那个按钮 echo TwigLoader::render('@ui/editor.html.twig'['toolbar'=>['all']]); echo TwigLoader::render('@ui/editor.html.twig'['toolbar'=>['font','size']]); 对于模板,我使用以下代码: {%
echo TwigLoader::render('@ui/editor.html.twig'['toolbar'=>['all']]);
echo TwigLoader::render('@ui/editor.html.twig'['toolbar'=>['font','size']]);
对于模板,我使用以下代码:
{% set toolbar_tools = [
{'font':'<select class="ql-font"></select>'},
{'size':'<select class="ql-size"></select>'}]
%}
<div id="button-container">
<span class="ql-formats">
{% for tool, key in toolbar_tools %}
{{ tool.key|raw}}
{% endfor %}
</span>
</div>
{%set工具栏\工具=[
{'font':''},
{'size':''}]
%}
{%对于工具,输入工具栏\工具%}
{{tool.key | raw}
{%endfor%}
我得到一个空容器。
这是一个好策略还是有更好的方法 看来你在找这样的东西:
{% set toolbar_tools = {
'font':'<select class="ql-font"></select>',
'size':'<select class="ql-size"></select>'
}
%}
<div id="button-container">
<span class="ql-formats">
{% if toolbar|length > 0 %}
{% for t in toolbar %}
{% if t == 'all' %}
{# show all options #}
{% for tool in toolbar_tools %}
{{ tool|raw }}
{% endfor %}
{% else %}
{# show defined options #}
{{ attribute(toolbar_tools, t)|raw }}
{% endif %}
<br />
{% endfor %}
{% endif %}
</span>
</div>
{%set工具栏\工具={
'字体':'',
“大小”:”
}
%}
{%如果工具栏|长度>0%}
{工具栏%中的t的%s}
{%t='all%}
{显示所有选项}
{%用于工具栏中的工具\u tools%}
{{tool | raw}
{%endfor%}
{%else%}
{#显示定义的选项#}
{{属性(工具栏工具,t){raw}
{%endif%}
{%endfor%}
{%endif%}
希望你能接受