TF101 Posted March 20, 2009 Report Share Posted March 20, 2009 Hallo, ist es möglich Artikel in mehreren Spalten anzuordnen (2 oder 3). Habe zu dem Thema leider nix im Handbuch gefunden. Grüße Thomas Link to comment Share on other sites More sharing options...
mzanier Posted March 20, 2009 Report Share Posted March 20, 2009 Natürlich, die komplette darstellung ist eine reine Templateangelegenheit. Dies kann an jegliche Anforderung angepasst werden. Link to comment Share on other sites More sharing options...
dukie6666 Posted March 20, 2009 Report Share Posted March 20, 2009 hier: templates\dein_template\xtCore\pages\product_listing\ sind die Dateien für das Produktlisting und können beliebig angepasst werden Link to comment Share on other sites More sharing options...
TF101 Posted March 20, 2009 Author Report Share Posted March 20, 2009 Läuft das genau wie bei V3 mit {php} $col++; {/php} und dann noch: {php} if ($col>=3) { $col=0; echo ' '; } {/php} {/foreach} [/PHP]?? Link to comment Share on other sites More sharing options...
dukie6666 Posted March 20, 2009 Report Share Posted March 20, 2009 das geht hier so: {foreach name=aussen item=module_data from=$product_listing} {php} $col++; {/php} {php} if ($col>=3) { $col=0; echo ''; } {/php} {/foreach} Link to comment Share on other sites More sharing options...
TF101 Posted March 20, 2009 Author Report Share Posted March 20, 2009 Vielen Dank für die Info! Grüße Thomas Link to comment Share on other sites More sharing options...
TF101 Posted March 20, 2009 Author Report Share Posted March 20, 2009 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 More sharing options...
steinbrock Posted March 20, 2009 Report Share Posted March 20, 2009 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 More sharing options...
dukie6666 Posted March 20, 2009 Report Share Posted March 20, 2009 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 More sharing options...
TF101 Posted March 20, 2009 Author Report Share Posted March 20, 2009 Hallo Oliver hat prima geklappt! Danke nochmals für den Tip! Grüße Thomas Link to comment Share on other sites More sharing options...
-nenya- Posted June 11, 2009 Report Share Posted June 11, 2009 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 More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.