С Theming форми в Drupal не всичко е наред. Например, за да подредите елементите на някаква форма в таблицата за удобство не може да бъде тук. По-скоро, можете да разбира се използват в рекламите, или под формата на кука за нейните параметри и #suffix #prefix, но това е много неудобно. Затова е по-добре, разбира се, веднага да наложи по принцип за Drupal стил. По-долу ще ви покажа как всичко е въпрос на външен вид.
Като цяло, под формата на HTML изглежда така:
Т.е. всички елементи на формата (с изключение на бутоните) рамкирани диви с форм-т клас. Следните цитат примери за такава форма елементи.
Линия за въвеждане на текст. ()
Наричани идентификационен номер за формени елементи е уникална. Ето защо, ако имате нужда да се регистрират свои специфични стилове, можете да добавите този елемент към уникалния идентификационен номер, за някои форми на всеки елемент. Програмистът в стилове вече го замени с правилния идентификационен номер. И това се отнася за идентификатора за div.form-т за елемента се образува (вход, изберете текстовото поле ...)
Списъкът с падащ (
Многолинейно текст (
Checkbox (отметка)
Ключове (радио)
Превключване към описанието:
Копчета, за разлика от останалата част от елементите на формуляра не са ogbramlyayutsya divom с форм-т клас, а просто отиват в края на формата на пакет. Ето, например двата бутона на формата:
Полето е задължително
Всичко е просто. Етикетът се добавя звездичка увити в span.form-изисква по форма елемент (вход, изберете текстовото поле) добавя .required клас
И сега тя изглежда като задължително поле за въвеждане на ред от текста:
Описание на полето
Често в полето на формуляра по-долу пиша някакъв обяснителен текст. В vorstke тя изглежда като добавянето на диван с описание клас на крайния .form-елемента
Ето пример се изисква INPUT с обяснителен текст:
заключение
Казах на акценти. Ако сайтът е с големи и сложни фигури с един куп полета, този материал е вероятно си струва да добавите описание, а дори и за fieldset. С една дума, тогава: група от полета на формуляра може да бъде рамкирана повече в fieldset.
Progrmmno Разбира се, можете да пренебрегнете функцията за всички формени елементи и да ги направи по различен начин, но защо измисли колелото? По-добре, когато програмист се придържа към тези изисквания, както и всички. И когато не се zaverstat форма точно това описание, а след това аз казвам verstalschitsam отпечатва както се оказва, и след това той бод случай при Drupal. Така например, ако проектантът се е съставен в оформлението, така че описанието на форма елемент (например текстово поле) отива до текстовото поле. След това ние откриваме theme_textarea функция. Копирайте го във файл template.php нашата тема и преименуване на името на функцията в phptemplate_textarea или mytheme_textarea. Премести нагоре и заключение, описващ всичко. След това е необходимо да се актуализира регистъра и готово. Но това е много vorstke не се прилага, а не в рамките на Drupal програмиране и работа с форма API.
Опитах се да се работи с Artistir ... Ясно е, че качеството на ръчна изработка. Аз ще се опитам. благодаря
Е да, но това е нещо като малките обекти да използвам artister)
И да, ръчни таксита. Току-що сега започна да се подготвя да направи своите теми на базата на Дзен, но не и като дъщерно дружество на Дзен, но отделно. Малко по-късно, аз ще го споделя, когато си поиграете и финализиран на чифт проекти)
Странно съвети замяна theme_textarea в темата. Тази функция е за всички tekstary онлайн. Нейният замяна - всичко ще се промени. И това е необходимо да има само един. За тази цел за комуникация острови [ '#theme'] tekstarii
Искам да кажа, има глобално събитие, когато е необходимо да се промени изхода на целия сайт на форма елемент.
За свойствата на [ '#theme'] Мисля, че си прав, макар че аз не винаги използваме този имот на практика.
Оставете Вашият коментар
Свързани статии