10-08-2012, 17:23 Посмотрели: 1888 Добавил: bebeka

Тема формы в  Drupal


Как известно в Drupal можно переопределить практически все, и формы тому не исключение. Drupal позволяет переопределить как собственно полную форму, так и каждый ее элемент. Для того чтобы переопределить всю форму целиком нужно при написании массива формы, добавить новый атрибут #theme:

$form[‘#theme’] = ‘mymodule_new_form_theme’;


Не стоит забывать о том, что перед определением новой темы для формы, функцию темы нужно зарегистрировать в хуке hook_theme(). Теперь рассмотрим пример переопределения темы элемента формы:

$form[‘name’] = array(
    ‘#title’ => ‘Your name’,
    ‘#type’ => ‘fieldset’,
    ‘#theme’ => ‘mymodule_form_name_field’,
);


По спецификации Drupal, он будет искать функцию темы не mymodule_form_name_field, а theme_mymodule_name_field, он добавляет свой “префикс”. Это нужно для темизации и чтобы функции не путались.
Рубрика записи: Создание тем

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Юзер панель
Я тебя не знаю!
Зарегистрируйся, либо

войди под своим логином!

Fuck, я забыл свой пароль!

Восстановить данные =0
Новое на сайте
Известная социальная сеть Instagram приступила к тестированию новой...
Недавно, в приложения для Android и iOS социальной сети Twitter была...
Недавно, в Google "Мой бизнес" разработчики добавили новейший способ, как...
Недавно стало известно о том, что соцсеть Facebook по упоминанию в русских...
Недавно, представитель корпорации Google, Джон Мюллер (John Mueller)...
Голосуем

Ваша любимая CMS?


DataLife Engine
WordPress
Joomla
Drupal
LiveStreet
UCOZ
Самопис
Php+Includ
Статика