в общем есть 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... так и не понял
помогите, пожалуйста
Комментарии
во-первых, в _preprocess не надо никакого render вообще; во-вторых, скорее всего #size для селекта не поможет; в третьих, делайте через css
каким образом я задам атрибут через css?
если задавать select'у height - то в виду того, что size=9 у него НЕ меняется размер скрола, в итоге не смотря на то, что внутри много не видимых элементов, скрол почти на весь размер select'а
drupal_render - только в шаблонах используется. Или в модулях, когда рендеришь форму, например.
Через jQuery можно попробовать:
зачем вам атрибут!?
width:200px;
или если вам так уж важно, то
width:9em;
Chyvakoff, я так и сделал, спасибо))
Worth, я объяснил почему. если менять высоту, то скрол остается старого размера. мне нужно менять атрибут, чтобы скрол подстраивался под видимую область