Sort-array mit smarty

Ich muss Sortieren ein array mit smarty. Ich versuche es mal mit dieser code :

Meine foreach:

 {foreach $hooks->addblock as $addblock}
  <ul>
  {foreach $addblock|@sortby:"prio" as $value}
    {$value@key}: {$value}
  {/foreach}
  </ul>
 {/foreach}

Dem var_dump von $hooks->addblock:

array(5) {
  ["filed_1"]=>
  array(5) {
    ["id"]=>
    string(7) "filed_1"
    ["title"]=>
    string(6) "filed1"
    ["field"]=>
    string(20) "This is test filed 1"
    ["size"]=>
    int(740)
    ["prio"]=>
    int(7)
  }
  ["filed_2"]=>
  array(5) {
    ["id"]=>
    string(7) "filed_2"
    ["title"]=>
    string(6) "filed2"
    ["field"]=>
    string(20) "This is test filed 2"
    ["size"]=>
    int(740)
    ["prio"]=>
    int(6)
  }

So, ich will zu Sortieren, array nach Wert prio (num) Steigend, aber es sieht nicht aus, richtig!
Hier das Ergebnis:
Sort-array mit smarty

Möchte ich die Zeile "feld_2" sein Erster. Aber ich finde keine Lösung.

Dies ist der Modifikator (modifier.sortby.php): http://www.smarty.net/forums/viewtopic.php?p=23628#23628
Ich habe auch einen immer wiederkehrenden Fehler:

[Sat Nov 24 20:04:52 2012] [error] [client 127.0.0.1] PHP Notice:
Uninitialized string offset: 0 in
/var/www/libs/plugins/modifier.sortby.php(33) : runtime-created
Funktion in Zeile 1

InformationsquelleAutor Julien | 2012-11-24

Schreibe einen Kommentar