Спасибо за помощь, разобрался!
Написал следующий код, который сортирует ссылки по BlogID:
<mt:Blogs include_blogs="children">
<mt:SetVars>
blog_id=<$mt:BlogID$>
blog_link=<a href="<$mt:BlogURL$>"><$mt:BlogName$></a>
</mt:SetVars>
<mt:SetHashVar name="my_blog">
<$mt:Var name="$blog_id" value="$blog_link" $>
</mt:SetHashVar>
</mt:Blogs>
<mt:Loop name="my_blog" sort_by="key">
<$mt:Var name="__value__"$>
</mt:Loop>
Таким образом, используя данный код, можно задавать пункты меню в случайном порядке, используя blog_id:
<mt:Blogs include_blogs="children">
<mt:SetVars>
blog_id=<$mt:BlogID$>
blog_link=<a href="<$mt:BlogURL$>"><$mt:BlogName$></a>
</mt:SetVars>
<mt:SetHashVar name="my_blog">
<$mt:Var name="$blog_id" value="$blog_link" $>
</mt:SetHashVar>
</mt:Blogs>
<!-- Здесь задаем меню в нужном нам порядке -->
<$mt:Var name="my_blog{5}"$> <!-- Ссылка меню для блога с BlogID = 5-->
<$mt:Var name="my_blog{2}"$>
<$mt:Var name="my_blog{3}"$>
<$mt:Var name="my_blog{1}"$>
Кстати, заметил одну особенность сортировки ключей, состоящих из чисел - сортировка проводится в алфавитном порядке, а не в числовом. Например, следующий код
<mt:SetHashVar name="num_hash">
<mt:For from="1" to="12">
<mt:SetVars>
num=<$mt:Var name="__index__"$>
test=test <$mt:Var name="__index__"$>
</mt:SetVars>
<$mt:Var name="$num" value="$test" $>
</mt:For>
</mt:SetHashVar>
<mt:Loop name="num_hash" sort_by="key">
<p><$mt:Var name="__key__"$> => <$mt:Var name="__value__"$></p>
</mt:Loop>.
Выведет следующие значения:
1 => test 1
10 => test 10
11 => test 11
12 => test 12
2 => test 2
3 => test 3
4 => test 4
5 => test 5
6 => test 6
7 => test 7
8 => test 8
9 => test 9
Использование sort_by="values numeric" работает как-то непонятно, даже если в value задать числа.
Вопрос: как реализовать числовую сортировку? Предположительно внутри это реализовано с помощью встроенной функции sort языка Perl. В Perl можно задать способ сортировки, как числовой, так и алфавитный