Vložení formuláře (včetně callback), na místo kde je umístěna textová značka

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
lukin
Člen | 12
+
0
-

Ř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
+
0
-

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));

?>