Приветствую всех. Опять застрял на темизации
Есть такой кусок в модуле Node Quick Find:
switch ($op) {
case 'list' :
return array(
array('info' => t('Node Quick Find'))
);
case 'configure' :
return _node_quick_find_block_configuration($delta);
case 'save' :
$edit['settings']['node_types'] = array_filter($edit['settings']['node_types']);
variable_set('node_quick_find_'. $delta, $edit['settings']);
break;
case 'view' :
return array(
'subject' => t('Quick Find'),
'content' => drupal_get_form('node_quick_find_block_contents_form', $delta),
);
}
}
в файле template.php я пишу:
unset($vars['form']['submit']);
// Change text on the submit button
//$vars['form']['submit']['#value'] = t('Go!');
$vars['search']['submit'] = drupal_render($vars['form']['submit']);
// Collect all form elements to print entire form
$vars['search_form'] = implode($vars['search']);
}
но ничего не происходит. Где допустил ошибку?
Комментарии
подход в корне не верный, почитайте про темизацию http://drupaldance.com/blog/темизация-форм
Спасибо за ссылку - стало понятней. Возник такой вопрос - как получить доступ к конкретному элементу формы? Например если я хочу изменить класс у текстового поля - как мне к нему обратиться?
<?php
$form['inputname']['#attributes']['class'] = 'some-class';
?>
http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/...
А inputname это как я понял id элемента?
да
Спасибо )