Twig 传递setcontent内的变量值,单位为bolt.cm

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参数存储在从控制

我正在使用一个名为bolt.cm的框架。一个基于silex的简单框架。有一个细枝函数可以获取特定contenttype的记录:

{% 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版本,是的,新版本现在支持它。