Hallo,
ich möchte gerne die Artikel in der product_listing nach einem bestimmten Merkmal gruppieren und jeder Gruppe eine Überschrift geben.
Wenn keine Artikel mit dem Merkmal vorhanden sind, dann soll natürlich die Überschrift nicht ausgegeben werden.
Hier mal eine stark vereinfachte Lösung wie ich das gemacht habe:
{php}$i = 0;{/php}
{foreach name=aussen item=module_data from=$module_content}
{if $module_data.PRODUCTS_FARBE == rot}
{php}$i++; if ($i == 1){{/php}
<h1>rote Hosen</h1>
<table>
<tr>
<th>
Preis
</th>
</tr>
<tr>
<td>
{$module_data.PRODUCTS_PRICE}
</td>
</tr>
{php}}else{{/php}
<tr>
<td>
{$module_data.PRODUCTS_PRICE}
</td>
</tr>
{php}}{/php}
{/if}
{/foreach}
</table>
{php}$i = 0;{/php}
{foreach name=aussen item=module_data from=$module_content}
{if $module_data.PRODUCTS_FARBE == blau}
{php}$i++; if ($i == 1){{/php}
<h1>blaue Hosen</h1>
<table>
<tr>
<th>
Preis
</th>
</tr>
<tr>
<td>
{$module_data.PRODUCTS_PRICE}
</td>
</tr>
{php}}else{{/php}
<tr>
<td>
{$module_data.PRODUCTS_PRICE}
</td>
</tr>
{php}}{/php}
{/if}
{/foreach}
</table>
Also es funktioniert soweit ohne Probleme.
Ich weis nur nicht so recht, ob es gut ist, die foreach-Schleife mehrmals aufzurufen.
Wenn ein Artikel mit dem Merkmal nicht vorhanden ist, dann bleibt ein alleinstehendes </table> zurück.
Hätte man das vieleicht auch anders umsetzen können.
Gruß
Bastian
Linkback: https://www.modified-shop.org/forum/index.php?topic=25521.0