如何将twig变量传递给octobercms组件

时间:2016-01-06 06:32:13

标签: octobercms

这是我的代码块,我想将service变量传递给组件。

{% for service in services %}
    <div data-service="#development" 
        class="col-md-4 col-sm-6 wow fadeInUp" 
        data-wow-duration="300ms" 
        data-wow-delay="0ms"
    >
        <div class="media service-box">
            <div class="pull-left">
                <i class="fa fa-line-chart"></i>
            </div>
            <div class="media-body">
                {% component 'editable' file={{ service }} %}
            </div>
        </div>
    </div><!--/.col-md-4-->
{% endfor %}

谢谢,

2 个答案:

答案 0 :(得分:2)

这是我使用Page element:

的代码中的示例
{% set shortDsc %}{{ details.shortDescription|raw }}{% endset %}
{% set productCode %}{{ details.productCode }}{% endset %}
{% set ContentID %}{{ calID }}{% endset %}
{% content ContentID 
           shortDesc = shortDsc
           prodCode = productCode
%}

...然后在Component中使用变量

{prodCode} {shortDesc}

答案 1 :(得分:2)

{% .. %}内部指令中,您可以简单地使用twig变量名称,而不使用双花括号{{ .. }}{{ .. }}括号只是指定了句子表达式,而{% .. %}指定了twig语句。见twig templating documentation。在两个枝条变量内部可以通过它们的名称简单地访问。

所以,你可以这样做

{% component 'editable' file=service %}