it-swarm-eu.dev

Jak zobrazit konkrétní formuláře v drupal 7?

Potřebuji zobrazit přihlašovací formulář systému a registrační formulář systému na stejné stránce, ale na různých panelech (nikoli jako výchozí). Nechci stavět formulář od začátku pomocí formulářů api. Chci vytáhnout akruální formuláře ze systému a používat je. Výsledek by se měl podobat domovské stránce Facebooku před přihlášením, na stejné stránce se můžete přihlásit nebo zaregistrovat. Chci to všechno udělat z kódu, nikoli z modulu, ale ze souboru page.tpl.php. Mám speciální funkci, která zobrazí na domovské stránce úplně jinou stránku.

3
J-Fiz

Doporučuji používat bloky s podmíněnými pohledy namísto pevného kódování do vašeho souboru šablony, ale pokud je to opravdu to, co chcete dělat, v zásadě stačí použít drupal_render a drupal_get_form = na příslušných místech v souboru šablony, tj .:

Login:
<?php print drupal_render(drupal_get_form('user_login')); ?>
 - OR -
Register:
<?php print drupal_render(drupal_get_form('user_register_form')); ?>
5
Trey