
Theaming
Get flash to fully experience Pearltrees
Создаём тему для Drupal. Часть 3 / Drupal
Внимание - эта страница была лишь частично обновлена для API Drupal 6.x До тех пор, пока она не будет обновлена полностью, руководствуйтесь также и этим документом: Drupal 5.x to 6.x FormAPI changes Form API предоставляет практически неограниченные возможности для изменения внешнего вида форм с помощью пользовательских тем (темизация), проверки данных отправляемых через форму (валидации) и отправки форм. Более того - любая форма (даже системная, входящая в ядро) при необходимости может быть изменена до неузнаваемости - элементы могут быть удалены, могут быть добавлены новые элементы, изменены существующие... Последующие страницы, конечно же, не полное руководство по этой функциональности, но послужат хорошей отправной точкой. В частности будет рассмотрено создание форм, темизация, валидация и отправка форм.
Быстрое введение в Forms API | Drupal API
Человеческая форма комментирования | DrupalDance
Статья эвакуирована с DrupalDance.com Ввиду повального незнания о возможностях темизации Друпала и использования Form API, большая часть разработчиков лишается возможности делать приятные сайты. Данная статья призвана возбудить все-таки у людей интерес к использованию средств темизации. Недавно я был участником дискуссии на тему идеальной формы комментирования. Так вот, помните на что похожа стандартная друпаловская форма комментариев?Как вывести два поля ввода на одной строке. Темизация элементов формы
В созданных с помощью Forms API формах, каждый элемент располагается на новой строке, и имеет собственный заголовок, описание, префикс, суффикс и т.д.: Сейчас я покажу, как можно вывести два и более поля на одной строке, с помощью функций темизации: Описание формы: // контейнер для полей $form [ 'mymodule_maxsize' ] = array ( '#type' => 'markup' , '#theme' => 'inline_fields' , // функция темизации, которая будет генерировать код этого контейнера '#description' => 'Ширина и высота' , '#title' => 'Максимальные размеры картинки' , '#fields_separator' => ' × ' , // выдуманный атрибут, будет служить разделителем между элементами ) ; $form [ 'mymodule_maxsize' ] [ 'mymodule_maxwidth' ] = array ( '#type' => 'textfield' , '#default_value' => variable_get ( 'mymodule_maxwidth' , 0 ) , '#size' => 4 , ) ; $form [ 'mymodule_maxsize' ] [ 'mymodule_maxheight' ] = array ( '#type' => 'textfield' , '#default_value' => variable_get ( 'mymodule_maxheight' , 0 ) , '#size' => 4 , ) ;Данная статья предназначена для тех, кто уже знаком с написанием простейших модулей, и хотел бы разобраться в принципах работы FAPI ( Drupal Forms API ) «на пальцах». В ней, мы разберем основы друпаловского программного интерфейса создания форм, и составим небольшой модуль, возвращающий введенное имя при помощи аяксового движка Друпала, именуемого AHAH. Как раз для этой простой формы нам и понадобится FAPI. Зачем статья на эту тему? В сети, и на Хабре в частности, есть несколько примеров модулей с FAPI.
Drupal Forms API. Часть 1 — для Drupal 6 / Drupal
Last updated December 1, 2011. Created by jessicakoh on October 30, 2005. Edited by Pls , tcmug , buzzman , bekasu . Log in to edit this page .

