am: 13. September 2012, 17:36:19
Hallo Community,
ich stehe am Abgrund der Verzweiflung und hoffe das Ihr mich erleuchten könnt.
Ich möchte im product_listing 4 Artikel / Zeile darstellen.
Der Aufbau ist so:
<div class="row">
<div class="article"></div>
<div class="article"></div>
<div class="article"></div>
<div class="article"></div>
</div>
Das ganze steckt nun in der foreach-Schleife. Allerdings soll ja das <div class="row"> nur vor jedem 1ten Artikel geöffnet und nach jedem 4ten Artikel geschlossen werden.
Ok kein Problem, das habe ich mittels Php hingebogen (Code unten im Anhang.)
Allerdings habe ich nun das folgende Problem, dass wenn beispielsweise nur 3 oder 6 Artikel etc. vorhanden sind, dass div nicht geschlossen wird.
Wie kann ich es lösen, dass das div nach jedem 4ten Artikel geschlossen wird, aber auch dann wenn eine Zeile nur noch 2 Artikel hat?
Anbei mein Code:
<div id
="product_listing"> {php
} $i = 1; {/php
} {foreach name
=aussen item
=module_data from
=$module_content} {php
} if($i == 1){ echo '<div class="product_row">'; } {/php
} <div
class="product_container"> <a href
="{$module_data.PRODUCTS_LINK}" title
="{$module_data.PRODUCTS_NAME|truncate:50:"...":true}"> {if $module_data.PRODUCTS_IMAGE
} <div
class="image" style
="background-image:url({$module_data.PRODUCTS_IMAGE});"> <img src
="{$tpl_path}/images/pixel_trans.gif" width
="150" height
="150" alt
="{$module_data.PRODUCTS_NAME|truncate:50:"...":true}" /> </div
> {/if} <span
class="name">{$module_data.PRODUCTS_NAME
|truncate
:76:"...":true}</span
> <div
class="price"> <span
class="content">{$module_data.PRODUCTS_PRICE
}</span
> {php
}/*<small>statt xxx</small>*/{/php
} {if $MODULE_graduated_price !=''}<span
>{$MODULE_graduated_price}</span
>{/if} <span
class="clearboth"></span
> </div
> <div
class="short_description"> <span
> {if $module_data.PRODUCTS_SHORT_DESCRIPTION
} {$module_data.PRODUCTS_SHORT_DESCRIPTION
|strip_tags|truncate
:85:"..."}{else}{$module_data.PRODUCTS_DESCRIPTION
|strip_tags|truncate
:38:"..."} {/if} </span
> </div
> </a
> </div
> {php
} if($i % 4 == 0){ echo '<span class="clearboth"></span></div>'; $i = 0; }else{ $i++;} {/php
} {/foreach}</div
> Vielen Dank für eure Hilfe
bin gespannt was die Php Cracks dazu sagen
Linkback: https://www.modified-shop.org/forum/index.php?topic=22271.0