Latte – existuje něco jako {block|VypišTakJe}Cokoliv $ \ ' " & @? { , }{/block}
- bojovyletoun
- Člen | 667
Ahoj, otázku asi znáte: Latte – existuje něco jako
{block|VypišTakJe}Cokoliv $ \ ' " & @ ? { , }{/block}
Jde o to, aby se vypsalo to samé, co je uvnitř, tedy Cokoliv $ \ ' " & @
? { , }
- uestla
- Backer | 796
Zkoušel sis vypsat to, co jsi sem poslal? Asi ne, protože se normálně vypíše
Cokoliv $ \ ' " & @ ? { , }
(tedy kromě toho helperu, ten nevím, co dělá…). Tipoval bych, že jádro tvého problému je v použití { a } tak, aby se nedetekoval jako Latte Macro… To už se tu řešilo, hledej, šmudlo ;-)
- westrem
- Člen | 398
uestla napsal
No neviem neviem, Nette ma nieco ako context sensitive escaping takze je dost mozne, ze taky ampersand a double quote sa nevypisu tak ako to bojovyletoun chce.
bojovyletoun napsal
Skus sa pozriet na makro {!= expression } v prirucke
Jedine co asi nepojde je ukoncovacia }
v obsahu, resp. nemam
vyskusane a neviem ci ubde fungovat, ale je to to jedine co ma mmtalne
napada.
- uestla
- Backer | 796
westrem napsal:
No neviem neviem, Nette ma nieco ako context sensitive escaping takze je dost mozne, ze taky ampersand a double quote sa nevypisu tak ako to bojovyletoun chce.
Jestli se nemýlím, tak se escapování uplatní, až když zavolám makro (výpis proměnné, apod.)…
Jedine co asi nepojde je ukoncovacia } v obsahu, resp. nemam vyskusane a neviem ci ubde fungovat, ale je to to jedine co ma mmtalne napada.
Nepsal jsem ve svém příspěvku, že to funguje?
Editoval uestla (9. 10. 2010 0:41)
- bojovyletoun
- Člen | 667
#1
Pomocí makra {!=‚ok${foreach} ale \\ toto uz ne‘} to nejde, protože jde
echo. takže se tam escapuje…
#2
No tak zrovna to co jsem napsal fungovalo. Je to takový umělý příklad.
==
Prostě aby to fungovalo, jako když v php souboru napíšu
?>a teď můžu psát úplně cokoli kromě <?php
Zkusil jsem heredoc, ale hlásí to unexpected $end