Доработака снипета

Главные вкладки

Аватар пользователя staryi@drupal.org staryi@drupal.org 16 марта 2010 в 17:11

Приветствую всех.
Использую вот такой код в блоке,

<?php
$vid 
1/* <---- put correct vocabulary ID here */
$terms taxonomy_get_tree($vid);
foreach ( 
$terms as $term ) {
$tcount taxonomy_term_count_nodes($term->tid);
$children_terms taxonomy_get_children($term->tid);
if (
$term->depth == 0) {
print 
l("-".$term->name,'taxonomy/term/'
.$term->tid, array('title' => $tcount." posts in "
.$term->name));
print (
"<br>");
}

?>    

Но не знаю как сдеать фильтрацию по языку, выводяться все термины, хотя они попарно служат друг другу переводом
-Africa
-Asia
-Australia and Oceania
-Europe
-North America
-South America
-Австралия и Океания
-Азия
-Африка
-Европа
-Северная Америка
-Южная Америка

К выводить термины только нужного языка из нужного словаря ?

Комментарии

Аватар пользователя Обухов Никита Обухов Никита 16 марта 2010 в 18:35

Вот после использования таких мега-сниппетов и получается по 1500 запросов на страницу Biggrin

Если вы юзаете i18n, то там в таблицу term_data добавляется поле language и надо всего-то добавить
global $language;
" ... WHERE (language = '%s' OR language = '')", $language->language);

Аватар пользователя staryi@drupal.org staryi@drupal.org 17 марта 2010 в 10:33

Извиняюсь за НУБство но не могу осились (( помогите пожалуйста, парерыл все поисковики, нет решения (

Задача в следующем просто вывести список определенного словаря таксономии (никакой иерархии нет, просто список в столбик с сылками на ноду (у каждого термина только одна нода))

Просто сам не кодер, и не могу осилить, просто нудно для одного языка вывести его список, дла другого его список ...