Vložení formuláře (včetně callback), na místo kde je umístěna textová značka
- lukin
- Člen | 12
Řeším tu přepis jedné starší aplikace do nette a narazil jsem na tento problém a nevím jak ho přesně vyřešit, prosím o nakopnutí, jakým směrem mám hledat.
V databázi mám uložené www stránky a pomocí SLUG je prezentuji v HomepagePressenter. V daném textu v databázi mám udané speciální značky něco jako #__formKontakt__# a v původní aplikaci se to pomocí konfigurace vyhledá a nahradí includovaným php skriptem, který vygeneruje kontaktní formulář.
Ukázka textu v db:
jas ldkasjl aksjdaksldj laskdj alsd
#__formKontakt__#
kah dkjahh dkjahdkjahs diouiew h
V nette bych chtěl použít něco podobného, s tím že v ExternalPressenter mám přes továrničku definovaný kontaktní formulář, včetně callbacku a zpravovaní (odešle data z formulaře na email).
Samostatně to funguje, ale teď bych potřeboval poradit, jak v HomepagePressenter najdu danou značku (to ještě vím), ale jak na daném místě můžu něco zavolat z ExternalPressenter, aby se na dané místo vložil kontaktní formulář, včetně následujícího funkčního callbacku a zpracování.
Díky za radu.
Editoval lukin (23. 12. 2013 22:50)
- thunderbuff
- Člen | 164
Zkusil bych něco na tomto principu:
<?php
$form = new Form();
$form->onSuccess[] = callback(...);
$placeholder = '#__formKontakt__#';
$this->template->html = strtr($originalText, array($placeholder => (string) $form));
?>