smarty で配列をソートする必要があります。私はこのコードを使用しようとします:
私のforeach:
{foreach $hooks->addblock as $addblock}
<ul>
{foreach $addblock|@sortby:"prio" as $value}
{$value@key}: {$value}
{/foreach}
</ul>
{/foreach}
の var_dump $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)
}
で、配列を値(num)の昇順でソートしたいのですprio
が、うまくいきません!
結果は次のとおりです。
「field_2」という行を最初にしたいと思います。しかし、解決策が見つかりません。
これは修飾子 (modifier.sortby.php) です: http://www.smarty.net/forums/viewtopic.php?p=23628#23628 また、エラーが繰り返し発生します:
[Sat Nov 24 20:04:52 2012] [error] [client 127.0.0.1] PHP Notice: 初期化されていない文字列オフセット: 0 in /var/www/libs/plugins/modifier.sortby.php(33) : runtime-created 1行目の関数