Jump to content
xt:Commerce Community Forum

Artikel in mehrere Spalten?


TF101

Recommended Posts

Hallo,

irgendwie stell' ich mich mal wieder zu doof an.

  {foreach name=aussen item=module_data from=$product_listing}
{php} $col++;
{/php}[/PHP]

kommt über die Tabelle die die Produkte beinhaltet.

Und

[PHP] {php}
if ($col>=3) {
$col=0;
echo '';
}
{/php}
{/foreach}[/PHP]

kommt dann doch eigentlich nach dem </table>??

So dachte ich eigentlich.

Aber dabei tut sich gar nix. Ergo ich mache mal wieder etwas falsch!

Kann mir da nochmal einer unter die Schweißnassen Arme greifen??

Grüße

Thomas

Link to comment
Share on other sites

Hallo, würde gerne da auch Hilfe bekommen. Habe soweit den Code in der product_listing_v1.html eingefügt wie zu sehen ist. Aber leider ändert sich an der Artkikelanzeige gar nichts. Habe aber die Scripte wie oben beschrieben eingefügt.

Würde mich auch über eine Antwort freuen und andere sicherlich auch.

MfG

{$categories}
{if $product_listing}
{if $heading_text}<h1>{$heading_text}</h1>{/if}
{if $PRODUCTS_DROPDOWN}{$PRODUCTS_DROPDOWN}{/if}

{if $sort_dropdown.options}
<div class="products_sort">
{form type=form name=sort_dropdown action='dynamic' method=get}
{form type=hidden name=page value='categorie'}
{form type=hidden name=cat value=$current_category_id}
{form type=select name=sorting value=$sort_dropdown.options default='' onchange='this.form.submit();'}
{form type=formend}
</div>
{/if}

{if $MANUFACTURER_DROPDOWN}
<div class="products_sort">
{if $MANUFACTURER_DROPDOWN}{$MANUFACTURER_DROPDOWN}{/if}
</div>
{/if}

{if $manufacturer}
{$manufacturer.MANUFACTURER.manufacturers_description}
{/if}

<div class="hrproductpreview"></div>
{foreach name=aussen item=module_data from=$product_listing}
{php} $col++;
{/php}
<table class="productPreview" width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
{if $module_data.products_image!=''}<td class="productPreviewImage"><a href="{$module_data.products_link}">{img img=$module_data.products_image type=m_info class=productImageBorder alt=$module_data.products_name}</a></td>{/if}
<td class="productPreviewContent">
<h2><a href="{$module_data.products_link}">{$module_data.products_name}</a></h2>
{if $module_data.review_stars_rating}
<div class="reviews_rating_light"><div class="reviews_rating_dark" style="width:{$module_data.review_stars_rating}%"></div></div>
{/if}
{if $module_data.products_short_description}<p>{$module_data.products_short_description}</p>{/if}
{if $smarty.const._CUST_STATUS_SHOW_PRICE eq '1'}
<p class="price">{$module_data.products_price.formated}</p>
<p class="taxandshippinginfo">{$module_data.products_tax_info.tax_desc}{if $module_data.products_shipping_link}<a href="{$module_data.products_shipping_link}" target="_blank" rel="nofollow">{txt key=TEXT_EXCL_SHIPPING}</a>{/if}</p>
{if $module_data.base_price}<p class="vpe">{$module_data.base_price.price} {txt key=TEXT_SHIPPING_BASE_PER} {$module_data.base_price.vpe.name}</p>{/if}
{/if}
{if $module_data.products_weight > 0}<p class="taxandshippinginfo">{txt key=TEXT_PRODUCTS_WEIGHT}: {$module_data.products_weight} KG</p>{/if}
{if $module_data.shipping_status}<p class="shippingtime">{txt key=TEXT_SHIPPING_STATUS} {$module_data.shipping_status}</p>{/if}

{if $module_data.stock_image}
<p class="stockimage">{img img=$module_data.stock_image.image type=t_img_stockrules alt=$module_data.stock_image.name}</p>
<p class="stockimagetext">{$module_data.stock_image.name}</p>
{/if}

{if $module_data.allow_add_cart eq 'true'}
{form type=form name=product action='dynamic' link_params=getParams method=post}
{form type=hidden name=action value=add_product}
{form type=hidden name=product value=$module_data.products_id}
<div class="addtobasketlisting">
<table border="0" cellspacing="0" cellpadding="2">
<tr>
<td style="width:100%">{form type=text name=qty value=1 style='width:50px;'}</td>
<td>{button text=$smarty.const.BUTTON_ADD_CART file='button_in_cart.gif' type='form' btn_template='tpl_button_2.gif' space_left='25'}</td>
</tr>
</table>
</div>
{form type=formend}
{/if}

</td>
</tr>
</table>
<div class="hrproductpreview"></div>

{php}
if ($col>=3) {
$col=0;
echo '';
}
{/php}
{/foreach}

<div id="NAVIGATION">
<div class="COUNT">{$NAVIGATION_COUNT}</div>
<div class="PAGES">{$NAVIGATION_PAGES}</div>
</div>{/if}
{$error_listing}[/PHP]

Link to comment
Share on other sites

naja...so bringt das ja auch nichts.

Die schleife muss ja zwischen <tr> bei einer Tabelle und dann nach x Spalten umbrechen.

Hier der Code für das Standardtemplate - 2Spaltig:

{$categories}

{if $product_listing}

{if $heading_text}<h1>{$heading_text}</h1>{/if}

{if $PRODUCTS_DROPDOWN}{$PRODUCTS_DROPDOWN}{/if}

{if $sort_dropdown.options}

<div class="products_sort">

{form type=form name=sort_dropdown action='dynamic' method=get}

{form type=hidden name=page value='categorie'}

{form type=hidden name=cat value=$current_category_id}

{form type=select name=sorting value=$sort_dropdown.options default='' onchange='this.form.submit();'}

{form type=formend}

</div>

{/if}

{if $MANUFACTURER_DROPDOWN}

<div class="products_sort">

{if $MANUFACTURER_DROPDOWN}{$MANUFACTURER_DROPDOWN}{/if}

</div>

{/if}

{if $manufacturer}

{$manufacturer.MANUFACTURER.manufacturers_description}

{/if}

<div class="hrproductpreview"></div>

<table width="100%" border="0" cellspacing="0" cellpadding="0">

  <tr>

{foreach name=aussen item=module_data from=$product_listing}

  {php} $col++; 

  {/php}

    <td class="main">

<table class="productPreview" width="100%" border="0" cellspacing="0" cellpadding="0">

  <tr>

    {if $module_data.products_image!=''}<td class="productPreviewImage"><a href="{$module_data.products_link}">{img img=$module_data.products_image type=m_info class=productImageBorder alt=$module_data.products_name}</a></td>{/if}

    <td class="productPreviewContent">

  <h2><a href="{$module_data.products_link}">{$module_data.products_name}</a></h2>

  {if $module_data.date_available!=''}

  <ul class="info_info">

   <li class="infoInfo">{txt key=TEXT_PRODUCT_AVAILABLE} {$module_data.date_available|date_format:"%A, %B %e, %Y"}</li>

  </ul>

  {/if}

  {if $module_data.review_stars_rating}

   <div class="reviews_rating_light"><div class="reviews_rating_dark" style="width:{$module_data.review_stars_rating}%"></div></div>

  {/if}

  {if $module_data.products_short_description}<p>{$module_data.products_short_description}</p>{/if}

  {if $smarty.const._CUST_STATUS_SHOW_PRICE eq '1'}

  <p class="price">{$module_data.products_price.formated}</p>

  <p class="taxandshippinginfo">{$module_data.products_tax_info.tax_desc}{if $module_data.products_shipping_link}<a href="{$module_data.products_shipping_link}" target="_blank" rel="nofollow">{txt key=TEXT_EXCL_SHIPPING}</a>{/if}</p>

  {if $module_data.base_price}<p class="vpe">{$module_data.base_price.price} {txt key=TEXT_SHIPPING_BASE_PER} {$module_data.base_price.vpe.name}</p>{/if}

  {/if}

  {if $module_data.products_weight > 0}<p class="taxandshippinginfo">{txt key=TEXT_PRODUCTS_WEIGHT}: {$module_data.products_weight} KG</p>{/if}

  {if $module_data.shipping_status}<p class="shippingtime">{txt key=TEXT_SHIPPING_STATUS} {$module_data.shipping_status}</p>{/if}

  {if $module_data.stock_image}

            <p class="stockimage">{img img=$module_data.stock_image.image type=t_img_stockrules alt=$module_data.stock_image.name}</p>

   <p class="stockimagetext">{$module_data.stock_image.name}</p>

  {/if}

  {if $module_data.allow_add_cart eq 'true'}

  {form type=form name=product action='dynamic' link_params=getParams method=post}

  {form type=hidden name=action value=add_product}

  {form type=hidden name=product value=$module_data.products_id}

  <div class="addtobasketlisting">

  <table border="0" cellspacing="0" cellpadding="2">

     <tr>

      <td style="width:100%">{form type=text name=qty value=1 style='width:50px;'}</td>

      <td>{button text=$smarty.const.BUTTON_ADD_CART file='button_in_cart.gif' type='form' btn_template='tpl_button_2.gif' space_left='25'}</td>

     </tr>

  </table>

  </div>

  {form type=formend}

  {/if}

 </td>

  </tr>

</table>

<div class="hrproductpreview"></div>

</td>

  {php} 

  if ($col>=2) {

  $col=0;

  echo '</tr><tr>';

  }

  {/php}

  {/foreach}  

  </tr>

</table>


<div id="NAVIGATION">

 <div class="COUNT">{$NAVIGATION_COUNT}</div>

 <div class="PAGES">{$NAVIGATION_PAGES}</div>

</div>{/if}

{$error_listing}

eleganter ist natürlich wenn man die ganzen Tabellen rausnimmt und alles mit Listen macht.

Link to comment
Share on other sites

  • 2 months later...

Hallo,

sorry ich weiß, falsches Forum aber hier wurde wenigstens schon mal darüber geredet, wenn auch für Veyton.

Ich möchte auf der Startseite die "Neuen Artikel" gerne in mehrere Spalten verteilen und nicht nur einer, also z.B. die jeweils 4 neuesten Artikel in einer (der ersten) Reihe.

Wie wo was muß ich da tun?

Danke schon mal vorab,

nenya

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...