Moznost udelat neco jako $this->template->polozka.$i = …?

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

Potreboval bych v delsim cyklu postupne predavat promenne do template…

<?php
for ($i=1; $i <= 5; $i++) {
	$this->template->polozka.$i = $zaznam->id;
}
?>

ale nette hlasi: The variable ‚polozka‘ does not exist in template.

Tusite jak jinak bych ty hodnoty mohl predat?

Diky

davidm
Člen | 81
+
0
-

kdyz uz tak

$this->template->{"polozka$i"}

ale je to fakt fuj, proc si to nepredas do templatu jako pole a nevypisujes to foreachem??

vranacik
Člen | 9
+
0
-

čo tak skúsiť to predať ako pole?

<?php
for ($i=1; $i <= 5; $i++) {
        $this->template->polozka[$i] = $zaznam->id;
}
?>

alebo potom je možné:

<?php
$premenna = "polozka".$ina_premenna;

$this->template->$premenna = $zaznam->id;
?>

ale tento spôsob nemam rád, pri presune premenných do template je myslím lepšie pole ;)

//EDIT:

bol som predbehnutý, ale určite radšej to pole

Editoval vranacik (3. 1. 2012 23:25)