Всем добрый вечер. Появился вопрос касающийся создания раскрывающегося списка с терминами таксономии. Понимаю, что вопрос уже ни раз поднимался и темы такие я видел и читал. Но проблема в том, что и с модулями и с php_кодами меню получается таким: банальный список терминов словаря и все. Пробовал такие модули как Megamenu, Nice Menus и Taxonomy Menu.
Вот этот код почти то, что мне нужно, но выбор термина не осуществляется:
<?php
$output = drupal_get_form('county_dropdown_form', $form);
return $output;
function county_dropdown_form() {
$vid=11;
$formname="County";
$vocabulary = db_query("SELECT td.name, td.tid FROM {term_data} td WHERE td.vid=%d ORDER BY td.name", $vid);
// Initialise the country array
$options[] = t('By ' . $formname);
//Populate array with url / name
while ($term = db_fetch_object($vocabulary)) {
$options['http://www.example.com/taxonomy/term/'.$term->tid] = $term->name;
}
//Build dropdown select
//If we try to build OnChange directly it gets mangled, so put in array to confuse the forms api
$form['category'] = array(
'#type' => 'select',
'#name' => $formname,
'#id' => $formname,
'#title' => '',
'#default_value' => '',
'#options' => $options,
'#description' => '',
'#multiple' => $multiple = FALSE,
'#required' => $required = FALSE,
'#attributes' => array('onChange' => "top.location.href=document.getElementById('$formname').options[document.getElementById('$formname').selectedIndex].value"),
);
return $form;
}
?>
Что в этот код добавить чтобы при щелчке на термин открывалась его страница. Очень нужно.
Комментарии
Народ, код работает, но при щелчке на термин таксономии открывается вот это:
сайт/название термина (на русском).
А необходимо чтобы открывалось так:
сайт/синоним термина
Что мне надо прописать может знает кто?
Решено с помощью модуля Jump