Изменить значение по умолчанию для (select)

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

Аватар пользователя mixail77 mixail77 17 ноября 2012 в 0:14

Здравствуйте.

Сразу скажу, что это моя первая сборка на Drupal 7, PHP только начинаю изучать.

Вот в чем вопрос:

На странице есть несколько выпадающих списков (select), пользователь может выбрать интересующий его параметр (из выпадающего списка) и отсортировать материал.

По умолчанию все четыре селекта на странице имеют значение по умолчанию "Любой". Мне нужно изменить значение по умолчанию "Любой" на произвольное.

Поиском нашел как раз то, что мне нужно (http://www.drupal.ru/node/88049):


<?php
function phptemplate_select($element){
    
// Выбираем нужный нам select
    
if($element['#name'] == 'field_sanuzel_value_many_to_one')
    
// меняем All option в select
    
$element['#options']['All'] = 'Неважно';
    
// для примера меняем Any
    
$element['#options']['Any'] = 'Неважно';
    
dpm($element );
    
// отправляем измененный select дальше на рендринг
    
return theme_select($element);
}
?>

Попытался адаптировать код под себя и прописал его в template.php:


<?php
function bartik_select($element){
    if(
$element['#name'] == 'field_year_value')
    
$element['#options']['All'] = 'Выберите год';
    
dpm($element);
    return 
bartik_select($element);
}
?>

Но, к сожалению, такой вариант не работает или я что-то неправильно сделал.

Прошу вашей помощи?

Спасибо.

Комментарии

Аватар пользователя Lapulik Lapulik 16 декабря 2012 в 13:20

Добрый день. Присоединяюсь к вопросу.
Дано:
<?php
function magazin_select($element){
if($element['#name'] == 'field_materials_value')
$element['#options']['All'] = 'Что-то тут';

return magazin_select($element);
}
?>

Кэш обновил, не помогло!

С таким кодом долго пытается загрузить страницу на которой стоит Exposed filter