是否可以在没有Twig扩展的情况下按键对数组进行排序?
我有这样一个数组:
{key1 : object1, key2 : object2...)
当我使用{% for t in tab|sort%}
时,它会给我一个按对象ID排序而不是按键排序的数组。
没有Twig扩展的话就无法做到这一点吗?
public function ksort($array) {
ksort($array);
return $array;
}
在可用的过滤器中钩住函数。
public function getFilters() {
$this->filters['ksort'] = new \Twig_SimpleFilter('ksort', array($this, 'ksort'));
return $this->filters;
}
并且调用过滤器,
{% for a in array | ksort %}
<h2>{{ a }}</h2>
{% endfor %}
ksort
而不是 twigKSort
? :D - DarkBee