Контролируемый вывод таксономии

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

Аватар пользователя beerman beerman 12 сентября 2008 в 16:10

Публикуется некое объявление. Термины словаря прописываются линейно, т.е. прописана иерархия.
Напр: Toyota -- Corolla

При табличном выводе посредством views получаю связку "Corolla Toyota", что не есть хорошо.
$cell['data'] дает мне уже html строку, которую нет смысла разбирать.
Подскажите, плз, где мне контролировать вывод таксономии?

Вот моя функция
<?php
function phptemplate_views_view_table_vehicles_list($view, $nodes, $type) {
$fields = _views_get_fields();
// составление строк таблицы
foreach ($nodes as $node) {
$row = array();
foreach ($view->field as $field) {
if ($fields[$field['id']]['visible'] !== FALSE) {
// !!! тут получаю массив значений нужного поля !!!
if ($field['queryname'] == 'term_node_18_name' ) { print_r($field); }
// темизация отдельного поля
$cell['data'] = views_theme_field('views_handle_field', $field['queryname'], $fields, $field, $node, $view);
if ($field['field'] == 'field_transmission_value') { $cell['data'] = mb_substr($cell['data'],0,3).'.'; }
if ($field['field'] == 'field_odo_value') { $cell['data'] = round($cell['data']/1000,0); }
$cell['class'] = "view-field ". views_css_safe('view-field-'. $field['queryname']);
$row[] = $cell;
}
}
$rows[] = $row;
}
// вывод таблицы
return theme('table', $view->table_header, $rows);
}
?>

Вот полученный массив
<?php
Array
(
[vid] => 21
[tablename] => term_node_18
[field] => name
[label] => Авто
[handler] =>
[sortable] => 0
[defaultsort] =>
[options] => link
[position] => 1
[fullname] => term_node_18.name
[id] => term_node_18.name
[queryname] => term_node_18_name
)
?>