всем приветик
Я только недавно начала изучать Друпал и вот столкнулась с такой проблемкой.
Мальчики, скажите пожалйста, как реализовать, чтобы по выбору из выпадающего списка осуществлялся переход по ссылке заданной в списке?
Заранее спасибо
всем приветик
Я только недавно начала изучать Друпал и вот столкнулась с такой проблемкой.
Мальчики, скажите пожалйста, как реализовать, чтобы по выбору из выпадающего списка осуществлялся переход по ссылке заданной в списке?
Заранее спасибо
Комментарии
Посмотрите переход по ссылке из select
ой, спасибо, конечно, а можно ли реализовать это средствами друпала?
Модуль Jump попробуйте. По сылке его можно скачать, там же документация по использованию. Как раз то, что Вам нужно.
Ещё здесь посмотрите.
большое спасибо за помощь
а можно как сделать переход без нажатия на сабмит?
Нужно привязать js для щелчка к вашему select`у.
(смотрите работу js и друпала)
хтмл
<option value="">- Выберите категорию -</option>
<option value="31">Авто / Мото запчасти</option>
<option value="30">Бытовая техника</option></select>
скрипт
$(document).ready(function() {
$('#id').change(function() {
if ($(this).val() != '') {
window.location.href = Drupal.settings.basePath + 'path/' + $(this).val();
}
});
});
пример тут http://55live.ru/
при вставке приведенного кода в модуль вылетает ошибка
Parse error: syntax error, unexpected '(', expecting T_VARIABLE or '$' in mymod.module on line 137
вот селект, который описан в друпале
$options = array(t('Выберите №'), t('№1'), t('№2'));
$form['select'] = array(
'#type' => 'select',
'#title' => t('Список'),
'#weight' => 40,
'#options' => $options,
'#description' => t(''),
);
$('#moiselect').change(function() {
if ($(this).val() != '') {
window.location.href = Drupal.settings.basePath + 'path/' + $(this).val();
}
});
});";
drupal_add_js($js, 'inline');
$options = array(t('Выберите №'), t('№1'), t('№2'));
$form['select'] = array(
'#type' => 'select',
'#title' => t('Список'),
'#weight' => 40,
'#options' => $options,
'#description' => t(''),
'#id' => 'moiselect',
);
penexe
СУПЕР!!! Большое Вам спасибо!