Jak vytahnout z kontejneru v sablone prvni label – a ne skrz iteraci?

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

Ahoj,

<?php
<tr>
	    <td>ZDE JE POTREBA NEJAK DOSTAT NAZEV PRVNIHO LABELU</td>
	    <td class="soubory">
		{foreach $form['soubor']->components as $item}

		    	<div>
			    	{$item['nazev_soubor']->control} {$item['soubor']->control}
.....
?>

mohli byste mi prosim poradit, jak bych se mohl dostat k labelu u prvniho prvku v kontejneru? Mam v tom kodu oznacene misto, kde by to melo byt vypsano, ale uz je to bohuzel mimo iteraci.

Diky moc.

S.

PetrLz
Člen | 8
+
0
-

Ahoj, ja bych zkusil něco jako:

<?php
<tr>
            <td>{$form['soubor']->components[0]->label}</td>
            <td class="soubory">
                {foreach $form['soubor']->components as $item}

                        <div>
                                {$item['nazev_soubor']->control} {$item['soubor']->control}
.....
?>

netvrdím, že je to správně a že je to ideální řešení :), třeba ti to pomůže.

EDIT: tedka na to koukam, a fungovat ti to asi nebude, podivej se co ti pise

<?php
{dump $form['soubor']->components[0]}
?>

a mozna to budes muset predelat na

<?php
 {$form['soubor']->components[0]->['nazev_soubor']->label}
?>

z hlavy se mi to blbe odhaduje…

Editoval PetrLz (6. 1. 2012 11:45)

skritek
Člen | 5
+
0
-

Takto jsem to taky zkousel, ruznymi zpusoby a vubec se k tomu nemohu dostat, ba co vic, ani se mi poradne nedari nic dumpnout, abych si tu strukturu mohl prohlidnout.

Jinak ale ty hodnoty uvnitr ty promenny jsou – iterace funguje v pohode.

skritek
Člen | 5
+
0
-

Za 1) Omluva – jsem blbec, se mi ty promenny dumpovaly do debug baru

za 2) Nemohl jsem se k tomu zaznamu dostat primo, tak jsem si udelal mezipromennou:

<?php
{var $it = $form[$nazev_souboru]->components[0]}
{$it['nazev_' . $nazev_souboru]->label}
?>

a funguje.

S.