Twig 传递setcontent内的变量值,单位为bolt.cm
我正在使用一个名为bolt.cm的框架。一个基于silex的简单框架。有一个细枝函数可以获取特定contenttype的记录:Twig 传递setcontent内的变量值,单位为bolt.cm,twig,silex,bolt-cms,Twig,Silex,Bolt Cms,我正在使用一个名为bolt.cm的框架。一个基于silex的简单框架。有一个细枝函数可以获取特定contenttype的记录: {% setcontent products = 'products' %} 要获取记录并按特定字段排序,请执行以下操作: {% setcontent products = 'products' orderby 'datepublish' %} 以上将获取按datepublish字段排序的记录。现在,我想从GET参数传递orderby字段。我将GET参数存储在从控制
{% setcontent products = 'products' %}
要获取记录并按特定字段排序,请执行以下操作:
{% setcontent products = 'products' orderby 'datepublish' %}
以上将获取按datepublish字段排序的记录。现在,我想从GET参数传递orderby字段。我将GET参数存储在从控制器传递的全局细枝变量中,该变量定义为sort\u by
变量
{{ sort_by }}
上面将按值将sort_打印到html中。在第页:/products?sort_by=datepublish
将sort_by
值设置为datepublish
现在我将把这个变量组合到setcontent函数中,如下所述:
{% setcontent products = 'products' orderby sort_by %}
现在我得到一个错误:
An exception has been thrown during the compilation of a template ("Attribute "value" does not exist for Node "Twig_Node_Expression_Name".") in "products.twig".
我的问题很简单,如何使sort_被识别为该函数中的一个值?请不要告诉我怎么做:
{% if sort_by == 'datepublish' %}
{% setcontent products = 'products' orderby 'datepublish' %}
{% elseif sort_by == 'another_field' %}
{% setcontent products = 'products' orderby 'another_field' %}
{# and so on for every single field #}
{% endif %}
您使用的是哪个版本的螺栓?从1.6版开始,这应该是可能的。发行说明说: 现在可以在{%setcontent%}标记中使用变量,如下所示:{%setcontent mypages='pages'order my_var limit other_var%}
我使用的是一个非常旧的bolt版本,是的,新版本现在支持它。