Asi bug – zavináč před proměnnou

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

Narazil jsem na poměrně nepříjemnou věc (možná bug, možná záměr).

Nad aplikací v Nette mi běží čtyři domény, jsou vzájemně provázané, pro každou doménu je jeden modul, ale protože všechny používají prakticky stejný layout, existuje jen jeden soubor @layout.phtml. V patičce chci zobrazovat e-mail podle dané služby (mám ji uloženou v $moduleData->domain – je tam něco jako ‚stepankocourek‘).

Problém nastává, když ji chci zobrazit v e-mailové adrese, tedy ve tvaru

posta@{$moduleData->domain}.cz

Problém je v tom zavináči před curlyBrackets zápisem proměnné. A protože celé to je v {block|texy}, nemůžu to řešit ani @, protože pak to Texy! nepřeloží jako e-mail.

Parse error: syntax error, unexpected ';', expecting T_CATCH in /home/www/kocourekp.com/system/app/temp/cache-Nette.Template%001189d9ce0c4970d3edb8e93d8054fd6c.%40layout.phtml on line 77

Takovouhle krásnou hlášku to vyhodí a do kódu to přidá

<?php if (SnippetHelper::$outputAllowed) { ?>

Máte někdo nějaký nápad na řešení?

Jod
Člen | 701
+
0
-

toto nejde? posta@(akože medzera){$moduleData->domain}.cz, alebo posta{=‚@‘ . $moduleData->domain}.cz, alebo posta@<?=$moduleData->domain?>.cz
Aj tak neni dobré dávať zavináče na stránku, keď ti to nájde spam robot, zle bude :D

Editoval Jod (15. 1. 2009 12:58)

stpnkcrk
Generous Backer | 189
+
0
-

Texy ten zavináč zamaskuje…

Řešení {='@' . $moduleData->domain} funguje (nenapadlo mě).

Jod
Člen | 701
+
0
-

Ty šablony ženieš ešte aj cez texy?

stpnkcrk
Generous Backer | 189
+
0
-

V šablonách používám {block|texy} ... {/block}

Editoval skocourek (17. 1. 2009 18:47)