Добрый день!
Не так давно решил перейти на D7.
И вопрос который меня заинтересовал, это построение простого каталога на этой версии.
Воспользовался статьей от pen-exe "Продвинутый каталог на Drupal 7", всё работает замечательно.
Собственно сейчас это выглядит вот так:
Корень каталога http://www.drupal.ru/files/01_11.jpg
Страница Термина в котором есть подтермины http://www.drupal.ru/files/02_6.jpg
Админка таксономии http://www.drupal.ru/files/03_0.jpg
Всё это делается при помощи настроек views.
Сделал я в таксономии для терминов поле "Изображени", дал машинное имя "field_catalog_image"
http://www.drupal.ru/files/04.jpg
И прикрепил к корневому термину "Категория один" изображение - http://www.drupal.ru/files/05.jpg
Корневые термины выводит вот такой код:
<?php
$vocabulary_machine_name = 'catalog';
$vocabulary = taxonomy_vocabulary_machine_name_load($vocabulary_machine_name);
$vid = $vocabulary->vid;
$cols = 3;
#$limit = 3;
$tree = taxonomy_get_tree($vid, 0, 1);
if (!empty(
$tree)) {
$output = '<table class="catalog-root">';
$count = 0;
$total = count($tree);
foreach ($tree as $tid => $term) {
if ($count % $cols == 0) {
$output .= '<tr>';
}
$item = '<td align="center">';
$item .= '<a href="/catalog/'.$term->tid.'">';
//Здесь хочу вывести изображение термина field_catalog_image
$item .= l($term->name, 'catalog/'. $term->tid);
$item .= '</a>';
$item .= '</td>';
$count++;
$output .= $item;
if ($count % $cols == 0 || $count == $total) {
$output .= '</tr>';
}
}
$output .= '</table>';
return $output;
}
?>
Вопрос, как здесь получить изображение из поля термина field_catalog_image?
В Drupal 6 использовали Taxonomy Image, и там этот вопрос решался функцией l(taxonomy_image_display($term->tid), taxonomy_term_path($term),array('html' => TRUE))
Комментарии
о! Спасибо дружище!
Я 4 часа искал эту функцию l(taxonomy_image_display($term->tid), taxonomy_term_path($term),array('html' => TRUE))