Smarty - foreach

k3nguruh

Erfahrenes Mitglied
Hallo,

Gibt es eine andere Möglichkeit in Smarty eine foreach - Schleife mit leerem Array (ohne {foreachelse}) trotzdem 1x durchlaufen zu lassen?

Ich habe vieler solcher Schleifen. Wenn man aber jedesmal den {foreachelse} - Teil schreiben muss, ist das massig Aufwand, da dieser zumal immer das gleiche beinhaltet.

So ist es wohl normalerweise gedacht:
PHP:
$smarty->assign("row_organisation", $output['organisation']);
HTML:
{foreach $row_organisation as $key => $value}
<tr>
  <td><input name="organisation[{$key}][organisationname]" value="{$value.organisationname}" /></td>
  <td>....</td>
  ....
</tr>
{foreachelse}
<tr>
  <td><input name="organisation[0][organisationname]" value="" /></td>
  <td>....</td>
  ....
</tr>
{/foreach}

Derzeit mache ich es so, um mir den {foreachelse} - Teil zu sparen:
PHP:
$smarty->assign("row_organisation", $output['organisation'] ?: 1);
Gibt es eine andere Lösung?
 
Zurück