Таксономия, два языка, вывод анонсов в подразделе (термине)
Прошу помощи, никак не справлюсь с выводом анонсов в подразделе на двух языках, либо на одном языке нормально выводятся анонсы в подразделе (левый бар), либо другом.
В первом подразделе на сайте все выводится нормально, как это получилось, не могу разобраться. Сайт ВРЕМЯ И ВЕЧНОСТЬ http://www.anpal.net/. Сейчас не трогаю ничего, на русском все нормально, на английском работает нормально только первый подраздел, хотя на главной есть анонсы других подразделов (не все пока, из-за этой проблемы). CCK и Views не использую, хотелось бы без них, они тяжелые, да и разбираться надо, а времени нет. Изложу по порядку:
1. Сначала делал так: Создал меню в праймэри линкс РАЗДЕЛЫ с подразделами, которые дублируются в словаре таксономии, затем CHAPTERS аналогично с другим языком и словарем. Затем в блоках через ПХП переключал языки через скриптик для соответствующего языка:
1.1. Постоянно были проблемы с синонимами, которые остались и сейчас. В автосинонимах выбрал пункт (Создавать новый синоним. Оставлять существующий синоним функционирующим.)
1.2. Страницы создаются на базе (материале) Story. Вот здесь есть один вопрос, первоначально на этой странице Story высвечивались два словаря таксономии с подразделами или терминами на русском и английском, сейчас высвечивается только на том языке, на котором работает весь интерфейс. На главной - это хорошо видно. Хорошо это или плохо не могу сказать, не могу понять, как получилось, что были словари на двух, а сейчас на одном и как сделать, чтобы было на двух. Есть здесь еще один непонятный мне момент, как в этом словаре, который высвечивается на упомянутой странице Story – создать одну пустую строчку, чтобы не указывать термин, так как Друпал требует обязательно заполнить термин и не сохраняет выбранный вариант, если не указан термин.
1.3. Kosilko http://www.drupal.ru/node/25048 предложил полезный модулек, как его прикрутить, что-то не получается, руки наверно кривые.
Таким образом, первый вариант, как и следующий для одноязыкового сайта работает отлично, а для двуязычного – нет.
2. Второй вариант: все также как и в первом, за исключением следующего:
2.1. В блоках РАЗДЕЛЫ и CHAPTERS, вместо упомянутого выше кода через ПХП, прописал следующий код
Где 3 номер словаря таксономии раздела CHAPTERS и соответствующий номер для РАЗДЕЛЫ.
2.2. В теме в template.php в конце добавил функцию:
$items = array();
$terms = taxonomy_get_tree($vid, $tid, -1, 1);
foreach ( $terms as $term ) {
$count = db_result(db_query("SELECT COUNT(nid) FROM {term_node} WHERE tid = %d", $tid));
$item_data = l($term->name, "taxonomy/term/$term->tid");
$term_items = get_indented_terms($vid, $term->tid);
$items[] = array("data" => $item_data, "children" => $term_items);
}
return $items;
}
В итоге результат одинаков, то есть, для одноязычного сайта можно использовать.
А вот как решить нормальный вывод анонсов и синонимов для двуязычного – подскажите, не могу двигаться дальше с контентом. Вообще очень странно, что для таких общеиспользуемых действий - нет нормального модуля, хотя других, пруд пруди. ICQ 413 864 841 Заранее благодарю всех откликнувшихся, с уважением Андрей Васильевич
Комментарии
Неужели никто не знает???