Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 细枝显示数组或全部的n个键_Php_Twig_Templating - Fatal编程技术网

Php 细枝显示数组或全部的n个键

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']]); 对于模板,我使用以下代码: {%

我有一个带有一组按钮的编辑器,我只想基于twig::render变量显示一组按钮。 如果我包括所有我想让它显示的按钮,如果我包括单个按钮键,我只想显示那个按钮

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%}
希望你能接受