Definice pole v sablone – pripojeni resetovano

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

Zdravim, narazil jsem na zajimavy problem. Potrebuji si definovat promenne primo v sablone. Kdyz si definuji toto pole:

$tVar = array(
   'nadpis' =>'Zobrazení "ceník"',
   'info'   =>'Informace o tabulce s výrobky.',
   'vyrobky'=>array(
                0 => new TabItem('pokus', 'P poloosa, repasovaná SOREA',
                    'DÉLKA STLAČENÉ POLOOSY: 870 mm<br />
                    POČET DRÁŽEK KLOUBU KE KOLU: 22
                    POČET DRÁŽEK KLOUBU DO PŘEVODOVKY: 22', 'SOREA', '12 350',
                    '148 200', '10', '10', 'P poloosa, repasovaná SOREA', ''),

                1 => new TabItem('PO T58084', 'P poloosa, repasovaná SOREA',
                    'DÉLKA STLAČENÉ POLOOSY: 870 mm<br />
                    POČET DRÁŽEK KLOUBU KE KOLU: 22
                    POČET DRÁŽEK KLOUBU DO PŘEVODOVKY: 22', 'SOREA', '12 350',
                    '148 200', '10', '10', 'P poloosa, repasovaná SOREA', ''),

                2 => new TabItem('hhff', 'P poloosa, repasovaná SOREA',
                    'DÉLKA STLAČENÉ POLOOSY: 870 mm<br />
                    POČET DRÁŽEK KLOUBU KE KOLU: 22
                    POČET DRÁŽEK KLOUBU DO PŘEVODOVKY: 22', 'SOREA', '12 350',
                    '148 10', '10', '0', 'P poloosa, repasovaná SOREA', '')
                )
   )
}

Tak to zhavaruje a nikde nic neni, prohlizec vyhodi: Tato webová stránka není dostupná. Neni nic v logu apache, aplikace, proste nikde nic. Pokud z pole vyrobky vyhodim jeden prvek (ma mene nez 3 prvky), tak to funguje.

Pokud si celou promennou $tVar definuji v presenteru, tak muzu mit v poli vyrobky co chci. Pro prehlednost pri vyvoji a spolupraci s koderem jsem chtel definovat potrebne promenne pro sablonu primo tam a az se budou postupne zprovoznovat modely, tak by se tyhle premenne nahradily. Pro ladeni sablon jsem to potreboval nekde definovat. A pro kodera je to nejjednodussi primo v sablone, at zas nemusi hrabat jeste do prezenteru.

Maji definice promennych v sablone nejake omezeni? Diky za info.

jtousek
Člen | 951
+
0
-

Tohle je problém Latte parseru a jeho regulárních výrazů kterým přeteče paměť. Řeším to tak, že na takto dlouhé definice místo {…} použiju <?php … ?>, to mi fungovalo bez potíží.