Opendix
23.09.2005, 09:53:28
wie kann man mit Smarty auf so ein Array (das ich übergeben habe) zugreiffen:
$spalte[$i][$j]['id']
wobei das array mit einer schleife abgefüllt wird, i erhöht sich immer um 1 und j um 3 also existiert sowas:
$spalte[0][0]['id']
$spalte[0][1]['id']
$spalte[0][2]['id']
$spalte[1][0]['id']
$spalte[1][1]['id']
$spalte[1][2]['id']
$spalte[2][0]['id']
...
so, und dann hab eich auch noch im Array solche Einträge:
$spalte[0]['titel'] = 'bericht1';
$spalte[1]['titel'] = 'bericht2';
$spalte[2]['titel'] = 'bericht3';
ausgeben im template möchte ich das wiefolgt:
<table>
{foreach item=zeile from=$spalte}
<tr>
<td>
{$zeile.titel}
</td>
{foreach item=spalte from=$zeile}
<td>
{if $spalte.id > 0}
<a href="{$seite}&id={$spalte.id}"><img src="bilder/icons/ok.gif"></a>
{else}
<a href="{$seite}&id={$spalte.id}"><img src="bilder/icons/abort.gif"></a>
{/if}
</td>
{/foreach}
</tr>
{/foreach}
</table>
es werden nun wohl die einträge vom Array ($spalte[][][]) richtig ausgegeben, aber da es da noch einträge mit nur [][] gibt gibts da einen Fehler (also keinen Syntax-Fehler sondern einfach falsche Darstellung!)
und zwar werden 3 Spalten richtig angezeigt, aber dahinter kommt noch eine vierte bei der in der ID einfach nur der erste buchstaben von $zeile.titel steht... wie löse ich das?
$spalte[$i][$j]['id']
wobei das array mit einer schleife abgefüllt wird, i erhöht sich immer um 1 und j um 3 also existiert sowas:
$spalte[0][0]['id']
$spalte[0][1]['id']
$spalte[0][2]['id']
$spalte[1][0]['id']
$spalte[1][1]['id']
$spalte[1][2]['id']
$spalte[2][0]['id']
...
so, und dann hab eich auch noch im Array solche Einträge:
$spalte[0]['titel'] = 'bericht1';
$spalte[1]['titel'] = 'bericht2';
$spalte[2]['titel'] = 'bericht3';
ausgeben im template möchte ich das wiefolgt:
<table>
{foreach item=zeile from=$spalte}
<tr>
<td>
{$zeile.titel}
</td>
{foreach item=spalte from=$zeile}
<td>
{if $spalte.id > 0}
<a href="{$seite}&id={$spalte.id}"><img src="bilder/icons/ok.gif"></a>
{else}
<a href="{$seite}&id={$spalte.id}"><img src="bilder/icons/abort.gif"></a>
{/if}
</td>
{/foreach}
</tr>
{/foreach}
</table>
es werden nun wohl die einträge vom Array ($spalte[][][]) richtig ausgegeben, aber da es da noch einträge mit nur [][] gibt gibts da einen Fehler (also keinen Syntax-Fehler sondern einfach falsche Darstellung!)
und zwar werden 3 Spalten richtig angezeigt, aber dahinter kommt noch eine vierte bei der in der ID einfach nur der erste buchstaben von $zeile.titel steht... wie löse ich das?