preprocess_views_exposed_form для изменения размера инпутов

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

Аватар пользователя colombo_ colombo_ 18 сентября 2012 в 0:35

в общем есть exposed форма. размер select'а меня не устраивает, делаю так:

<?php
function restate_preprocess_views_exposed_form(&$vars) {
    
$vars['form']['term_node_tid_depth']['#size'] = 4
    
//return print_r($vars); 
    
???? = drupal_render($vars['form']);
}

?>

не знаю, какую переменную указать для drupal_render. ставлю $vars - у меня 502 gateway timeout, тоже самое если $vars['form'] указать. на drupal.org посмотрел пример
http://api.drupal.org/api/drupal/includes%21common.inc/function/drupal_r... и http://api.drupal.org/api/views/theme%21theme.inc/function/template_prep... так и не понял Sad

помогите, пожалуйста

Комментарии

Аватар пользователя Worth Worth 18 сентября 2012 в 0:55

во-первых, в _preprocess не надо никакого render вообще; во-вторых, скорее всего #size для селекта не поможет; в третьих, делайте через css

Аватар пользователя colombo_ colombo_ 18 сентября 2012 в 1:00

каким образом я задам атрибут через css?
если задавать select'у height - то в виду того, что size=9 у него НЕ меняется размер скрола, в итоге не смотря на то, что внутри много не видимых элементов, скрол почти на весь размер select'а

Аватар пользователя Chyvakoff Chyvakoff 18 сентября 2012 в 8:58

drupal_render - только в шаблонах используется. Или в модулях, когда рендеришь форму, например.
Через jQuery можно попробовать:

$('ваш селект').attr('size','9');
Аватар пользователя colombo_ colombo_ 18 сентября 2012 в 12:45

Chyvakoff, я так и сделал, спасибо))

Worth, я объяснил почему. если менять высоту, то скрол остается старого размера. мне нужно менять атрибут, чтобы скрол подстраивался под видимую область