předvyplněný formulář

Dobrý den,

na svém webu používám modul contact pro kontaktní formulář. Chtěl bych u každého formuláře mít předvyplněnou hodnotu, která by při kliknutí myši na daný formulář zmizela. Něco jako máte zde na webu u přihlášení.. Jak jste toho docílil? Děkuji

 

Také jsem se chtěl zeptat, jak stylujete formuláře? Přes css, vložíte na pozadí obrázek a vypnete border? Nebo nastavíte rámečku přes css barvu, style atd.? Či jiným způsobem?

Profile picture for user Jan Polzer

Myslíte u každého formulářového políčka, ne u každého formuláře, že? Jinak bych nechápal dotaz.

Přihlašovací políčko je na Maxiorlovi nyní upraveno pomocí modulu Compact Forms.

Pokud měním vzhled kontaktního formuláře, tak většinou pomocí CSS. Pokud někdo potřebuje nějaké složitější úpravy, pak přichází na řadu úprava pomocí jQuery nebo nějakým jednoduchým modulem s využitím funkce hook_form.

Případně koukněte i na můj článek Vylepšujeme kontaktní formulář v Drupalu

návštěvník

Dobrý den,

chtěl bych udělat formuláře v této podobě: http://www.ucto.onlinezona.cz/finance2.jpg.

Jedná se mi o formulář pro search, contact a přihlášení.. Jakým způsobem by ste jednotlivé formuláře vytvořil?

Nejsem dobrý angličtinář.. Co znamená funkce hook form?

 

Mám předvyplněný formulář. Jenže, když kliknu na daný formulář, toto předvyplněné slovo nezmizí..
Potřeboval bych, aby při kliknutí na formulář toto předvyplněné slovo zmizelo. Můj zápis php:

$form['mail'] = array('#type' => 'textfield',
      '#title' => t('Your e-mail address'),
      '#maxlength' => 255,
      '#default_value' => 'test',
      '#required' => TRUE

Jde to jednoduše vyřešit a jak?

 

Děkuji za odpověď

 

 

Profile picture for user Jan Polzer

Dobrý den. Obsah políčka Vám samozřejmě nezmizí, ve vašem zápisu je definována výchozí hodnota, ne už funkce pro její ukrytí. Musel byste to dát nějak takto, tedy s JavaScripem pro zobrazení a ukrývání výchozí hdonoty:

    $form['mail']['#value'] = 'E-mail';
    $form['mail']['#attributes'] = array('onfocus' => "if (this.value == 'E-mail') {this.value = '';}",
      'onblur' => "if (this.value == '') {this.value = 'E-mail';}"
      );

K hook_form... Obávám se, že v tomto případě nejde o angličtinu, ale o znalost tvorby nových modulů pro Drupal. Musel byste si někde nastudovat alespoň základy. Pak Vám bude stačit nápověda na výše uvedeném odkazu.

Co se týče uvedených formulářů, nevidím v tom žádný problém, je nastylovat pomocí CSS.

návštěvník

Dobrý den,

podařilo se mi nastylovat formuláře. Poslední věc, co mě trápí je předvyplněné hodnoty ve formulářích, které při kliknutí kursorem na políčko formuláře zmizí..

Mašel jsem tento script, http://devblog.powerhour.at/jquery-textbox-default-value/

Bohužel se mi nedaří skript aplikovat do mých stránek..

Poradíte mi, jak script aplikovat?

Děkuji

Odpovědět

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.

Odesláním komentáře souhlasíte s podmínkami Ochrany osobních údajů

reklama
Moje kniha o CMS Drupal

 

Kniha 333 tipů a triků pro Drupal 9


Více na KnihyPolzer.cz

Sledujte Maxiorla na Facebooku

Maxiorel na Facebooku

Poslední komentáře
Hosting pro Drupal a WordPress

Hledáte český webhosting vhodný nejenom pro redakční systém Drupal? Tak vyzkoušejte Webhosting C4 za 1200 Kč na rok s doménou v ceně, 20 GB prostoru a automatické navyšováním o 2 GB každý rok. Podrobnosti zde.

@maxiorel na Twitteru

Maxiorel na Twitteru