Latte – Templates – Variable overwritten in foreach

DavidTheNewbie
Člen | 79
+
0
-

Ahojte. Nevite, proc se mi u kodu:

{foreach $facets as $group => $facetData}
	<div class="facetbar-{$group}>
		{foreach $facetData as $facet} ... {/foreach}
	</div>
{/foreach}

hlasi warning:

trigger_error('Variable $facetData overwritten in foreach on line 10');

Hodnota $facetData se preci neprepisuje, akorate se skrze ni iteruje.

Martk
Člen | 655
+
+3
-

Myslím, že to způsobuje, že sis definoval proměnnou se stejným názvem v presenteru ($this->template->facetData = …) a v šabloně se jí snažíš přepsat, později bys nemusel dostat data, které očekáváš, kdybys sahal na tu samou proměnnou

DavidTheNewbie
Člen | 79
+
0
-

Martk napsal(a):

Myslím, že to způsobuje, že sis definoval proměnnou se stejným názvem v presenteru ($this->template->facetData = …) a v šabloně se jí snažíš přepsat, později bys nemusel dostat data, které očekáváš, kdybys sahal na tu samou proměnnou

v sablone je ale nad promennou pouze iterace, nikoliv prirazeni jine hodnoty.

matopeto
Člen | 395
+
+4
-

nad $facetData, ta ktora sposobuje chybu je aj priradenie.

Editoval matopeto (12. 6. 2017 14:40)