Есть вот такой блок:
Хочется чтобы маршруты выводились в блоке по порядку, т.е Маршрут №1, Маршрут №2, Маршрут №3 а не так как сейчас.
Вот код блока:
<ul class="submenu-col">
<?php
$vocabulary = taxonomy_vocabulary_machine_name_load('schemes');
$tree = taxonomy_get_tree($vocabulary->vid);
//$url = explode("/", current_path());
foreach ($tree as $key => $term){
$schemes = taxonomy_term_load($term->tid);
$count = db_query("SELECT COUNT(nid) FROM {taxonomy_index} WHERE tid = :aid", array(':aid' => $schemes->tid) )->fetchField();
?>
<li><a href="<?php print url('taxonomy/term/' . $schemes->tid); ?>" <?php if($url_string == 'taxonomy/term/' .$schemes->tid ){ print 'id="active"'; } ?>><?php print $schemes->name; ?></a></li>
<?php
}
?>
</ul>
Пробовал добавлять в запрос к бд, сразу после WHERE tid = :aid следующие строки:
ORDER BY created
ORDER BY tid
ORDER BY nid
Ничего не меняется!
Прошу помощи!
Комментарии
намудрили..
taxonomy_get_tree сортирует термины по весу.
Пробовал заменять taxonomy_get_tree на taxonomy_get_vocabularies и taxonomy_get_term_by_name, ничего не меняется.
Как быть и что делать?
Запрос к бд:
SELECT COUNT(nid)- возвращает количество значений из столбца nid
FROM {taxonomy_index} - в таблице taxonomy_index
WHERE tid = :aid - где значения из столбца tid равняются :aid - что такое :aid не понимаю