curlyBrackets assign
- David Grudl
- Nette Core | 8218
To je totéž, co dříve {param ...}
, jen jsem zjistil, že
Smarty obsahuje něco podobného nazvaného assign
a snažím se
být kompatibilní.
- stpnkcrk
- Generous Backer | 190
Fajn, myslel jsem si to. V souboru /app/templates/Homepage/default.phtml mám jako první řádek
{assign $title 'Úvodní stránka'}
V souboru /app/templates/@layout.phtml chci tuto proměnnou použít
(v <title>
a <h1>
), ale řve to na mě,
že proměnné $title není nastavená. Kde je svízel?
- Honza Marek
- Člen | 1664
Asi v tom, že david zrušil to obrácené renderování. Takže nejdřív se zpracuje layout, kde proměnná není a pak až teprve content.
- jasir
- Člen | 746
Význam má při dědičnosti šablon.
template_base.phtml:
<head>
<title>{title}</title>
</head>
...
{block #content}
defaultni obsah
{/block}
template.phtml
{assign $title 'titulek stranky'}
{extends 'template_base.phtml'}
{block #content}
novy obsah stranky
{/block}
mimochodem ja jsem uplne zrusil pouzivani @layout.phtml a pouzivam pouze dědičnost šablon a je to vynikající
- David Grudl
- Nette Core | 8218
Tohle je ve stádiu experimentování, takže to na ostrém provozu zatím nepoužívejte.