Ik werk sinds kort met Smarty en het lukt niet om tot het juiste resultaat te komen in mijn template.
Ik heb deze array die verwerkt moet worden in het template:
Array
(
[0] => Array
(
[kaartnaam] => 2m Temperatuur
[0] => Array
(
[khhref] => http://www.wetterzentrale.de/pics/Rmgfs034.gif
[khtekst] => 03
)
[1] => Array
(
[khhref] => http://www.wetterzentrale.de/pics/Rmgfs064.gif
[khtekst] => 06
)
[2] => Array
(
[khhref] => http://www.wetterzentrale.de/pics/Rmgfs094.gif
[khtekst] => 09
)
[3] => Array
(
[khhref] => http://www.wetterzentrale.de/pics/Rmgfs124.gif
[khtekst] => 12
)
)
[1] => Array
(
[kaartnaam] => cape - lifted index
[20] => Array
(
[khhref] => http://www.wetterzentrale.de/pics/Rmgfs036.gif
[khtekst] => 03
)
[21] => Array
(
[khhref] => http://www.wetterzentrale.de/pics/Rmgfs066.gif
[khtekst] => 06
)
[22] => Array
(
[khhref] => http://www.wetterzentrale.de/pics/Rmgfs096.gif
[khtekst] => 09
)
[23] => Array
(
[khhref] => http://www.wetterzentrale.de/pics/Rmgfs126.gif
[khtekst] => 12
)
)
)
Uiteindelijk in het template zal het resultaat moeten zijn:
2m Temperatuur
03 06 09 12
cape - lifted index [kaartnaam]
03 06 09 12
Waarbij de cijfers [khtekst] een link zijn [khhref]
Wat er gebeurt in het template is dat de kaartnaam 2 keer verschijnt.
het resultaat ziet er zo uit:
2m Temperatuur
2 03 06 09 12
cape - lifted index [kaartnaam]
c 03 06 09 12
Er wordt dus 1 waarde teveel geprint, namelijk de 1e letter van [kaartnaam] net voor de cijfers.
Dit is mijn template code:
{foreach from=$data key=i item=d}
{$d.kaartnaam}
{foreach from=$d key=kid item=nd}
{$nd.khtekst}
{/foreach}
{/foreach}
$data is bovenstaande array
Wie kan mij helpen om de array op de juiste wijze uit te lezen? Met de smarty.net foreach info kom ik er niet uit.
Ik heb deze array die verwerkt moet worden in het template:
Array
(
[0] => Array
(
[kaartnaam] => 2m Temperatuur
[0] => Array
(
[khhref] => http://www.wetterzentrale.de/pics/Rmgfs034.gif
[khtekst] => 03
)
[1] => Array
(
[khhref] => http://www.wetterzentrale.de/pics/Rmgfs064.gif
[khtekst] => 06
)
[2] => Array
(
[khhref] => http://www.wetterzentrale.de/pics/Rmgfs094.gif
[khtekst] => 09
)
[3] => Array
(
[khhref] => http://www.wetterzentrale.de/pics/Rmgfs124.gif
[khtekst] => 12
)
)
[1] => Array
(
[kaartnaam] => cape - lifted index
[20] => Array
(
[khhref] => http://www.wetterzentrale.de/pics/Rmgfs036.gif
[khtekst] => 03
)
[21] => Array
(
[khhref] => http://www.wetterzentrale.de/pics/Rmgfs066.gif
[khtekst] => 06
)
[22] => Array
(
[khhref] => http://www.wetterzentrale.de/pics/Rmgfs096.gif
[khtekst] => 09
)
[23] => Array
(
[khhref] => http://www.wetterzentrale.de/pics/Rmgfs126.gif
[khtekst] => 12
)
)
)
Uiteindelijk in het template zal het resultaat moeten zijn:
2m Temperatuur
03 06 09 12
cape - lifted index [kaartnaam]
03 06 09 12
Waarbij de cijfers [khtekst] een link zijn [khhref]
Wat er gebeurt in het template is dat de kaartnaam 2 keer verschijnt.
het resultaat ziet er zo uit:
2m Temperatuur
2 03 06 09 12
cape - lifted index [kaartnaam]
c 03 06 09 12
Er wordt dus 1 waarde teveel geprint, namelijk de 1e letter van [kaartnaam] net voor de cijfers.
Dit is mijn template code:
{foreach from=$data key=i item=d}
{$d.kaartnaam}
{foreach from=$d key=kid item=nd}
{$nd.khtekst}
{/foreach}
{/foreach}
$data is bovenstaande array
Wie kan mij helpen om de array op de juiste wijze uit te lezen? Met de smarty.net foreach info kom ik er niet uit.