logo

Dodatni tipovi blokova (EBT) - Novo iskustvo rada sa Layout Builder-om❗

Dodatni tipovi blokova (EBT) – stilizovani, prilagodljivi tipovi blokova: slajdšouvi, kartice sa tabovima, kartice, akordeoni i mnogi drugi. Ugrađena podešavanja za pozadinu, DOM Box, javascript dodatke. Iskusite budućnost kreiranja rasporeda već danas.

Demo EBT moduli Preuzmite EBT module

❗Dodatni tipovi pasusa (EPT) – Novo iskustvo rada sa pasusima

Dodatni tipovi pasusa (EPT) – analogni skup modula zasnovan na pasusima.

Demo EPT moduli Preuzmite EPT module

Scroll

Drupal modul WebForm. Kreiranje forme za narudžbinu proizvoda

26/05/2025, by Ivan

Vratimo se našem katalogu proizvoda koji smo pravili u jednom od prethodnih časova. Katalog se uspešno puni i prilično dobro prikazuje, ali naručivanje proizvoda preko kontakt forme je prilično nezgodno – morate kopirati naziv, šifru proizvoda, zatim to unositi u formu i pisati poruku. Hajde da napravimo formu koja će pojednostaviti proces naručivanja. Za to će nam biti potreban modul Webform, koji služi za pravljenje formi kroz Drupal. Kroz formu ćemo slati naziv proizvoda i količinu, a ako vam treba i šifra proizvoda, možete po analogiji prosleđivati i šifru.

Preuzmite i instalirajte modul Webform.

Nakon instalacije treba da se pojavi sadržajni tip Webform. Kreirajte sadržaj tog tipa i nazovite ga Forma za narudžbinu proizvoda (ili kako vam odgovara). Nakon kreiranja bićete preusmereni na stranicu podešavanja web-forme.

Potrebno je napraviti dva polja: za naziv proizvoda i za količinu, za to će nam trebati dva textfield (tekstualna polja).

U polje za naziv unesite vrednost %get[product]

Drupal webform

Za polje količine podesite podrazumevanu vrednost na "1".

Dodajte i textfield za e-mail i još jedno polje text area za želje i napomene klijenata.

%get[product] je analogno PHP promenljivoj $_GET['product'], koja dobija vrednost iz URL-a.

Forma je spremna, sada treba napraviti link ka toj formi, uz dodatak parametra product u URL-u u kome će biti zapisano ime proizvoda. Taj link ćemo prikazati u posebnom bloku koji će biti smešten na dnu nod-a svakog proizvoda.

Da biste nastavili, potrebno je da uključite ugrađeni modul PHP filter, koji omogućava da se PHP kod direktno ubaci u blok ili sadržaj. Nakon aktivacije modula pojaviće se novi format unosa PHP code.

Napravićemo novi blok i izabrati unos u PHP code formatu. U tekst bloka unesite sledeće:

<a href="<?php print base_path(); ?>node/6?product=<?php print drupal_get_title(); ?>">poruči proizvod</a>

Gde je node/6 adresa nod-a web-forme za narudžbinu proizvoda.

Funkcija drupal_get_title() vraća naslov nod-a, u našem slučaju naslov nod-a je naziv proizvoda, a funkcija base_path() vraća putanju do korena sajta (na primer drupalbook.org/).

Sada treba postaviti blok u region Sadržaj (Content). Takođe treba podesiti vidljivost bloka u PHP režimu (PHP mode) sa sledećim kodom:

$types['tovar'] = 1;
$match = false;
if ((arg(0) == 'node') && is_numeric(arg(1))) {
  $node = node_load(arg(1)); 
  $match = isset($types[$node->type]); 
} 
return $match;

Ovde je tovar mašinsko ime tipa sadržaja Proizvod.

Naša forma za naručivanje proizvoda je spremna.