Texy + odkazy z databáze

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
stpnkcrk
Generous Backer | 190
+
0
-

Opět mám problém se šablonami.

Mám v databázi texty stránek a vypisuji je přes následující zápis (helper texy je namapován na $texy->process();

{!$page->text|texy}

Jak v tomto případě ale řešit odkazy uvnitř textů v databázi tak, aby je Nette požralo a přeložilo? Zkoušel jsem jak curlyBrackets zápis tak i klasické <?php echo $presenter->link.... ?>, ale ani jedno nefunguje.

{edit}
Pro informaci – ono to nefunguje ani když Texy! vypnu…
{/edit}

Má někdo nějaký nápad?

Editoval skocourek (26. 12. 2008 22:58)

Jod
Člen | 701
+
0
-

Nechápem, skús to s tým odkazom upresniť

stpnkcrk
Generous Backer | 190
+
0
-

Příklad:
PagePresenter se postará na základě požadavku o získání obsahu stránky „homepage“ z databáze.

Obsah stránky v databázi je

Vítejte na mém webu.

Přečtěte si novinky na <a href="{link Blog:default }">blogu</a>.

Pokud by toto bylo přímo v souboru se šablonou, z {link..} se udělá odkaz, který bude fungovat. Když je to ale v databázi, odkaz ze nevytvoří a ve výsledném html zůstane {link Blog:default }.

Je to jasnější?

Jod
Člen | 701
+
0
-

Ale odkazy sa v texy vytvárajú takto:

Look at "homepage":https://texy.info.

Do you know "La Trine":http://latrine.dgx.cz?

"Write me":me@example.com

Skús to prehnať cez CurlyBracketsFilter::invoke($template, $s) čo to dá :D

David Grudl
Nette Core | 8218
+
0
-

Jod napsal(a):

Skús to prehnať cez CurlyBracketsFilter::invoke($template, $s) čo to dá :D

Tohle bylo vždycky problematické, protože filtr jako první parametr požaduje šablonu. Počínaje revizí 173 tahle potřeba padá a parametr $template je odstraněn.

stpnkcrk
Generous Backer | 190
+
0
-

Ono teď zrovna nejde ani o odkazy v Texy! (znám syntaxi), ale spíš o to, aby Nette překládalo odkazy typu {link …}, když jsou v textu z databáze…

LM
Člen | 206
+
0
-

Už se to podobná věc řešila, 851-texy-presenter-link.