Shop Support News Archive - Shopbetreiber News -> Forum : ECB: Neue Produkte nebeneinander?
Kopernikus
29.03.2009, 21:41
Hallo zusammen
Kann mir jemand einen Tipp geben, was ich hier ändern muss, damit das ganze 3-Spaltig wird?
''>ZITAT</div>{strip}
<h1 class="proDuctListing1ColHead">
{$item.PRODUCTS_NAME} ({$item.PRODUCTS_LINK})
</h1>
{/strip}
"proDuctListing1ColBody">
"floatbox">
"proDuctListing1ColBodyImg">
{if $item.PRODUCTS_IMAGE}
{strip}
<a href="{$item.PRODUCTS_LINK}">
{$item.PRODUCTS_IMAGE}
</a>
{/strip}
{else}{ if no picture available }
{/if}
"proDuctListing1ColBodyTxt">
{if $item.PRODUCTS_SHORT_DESCRIPTION}
"proDuctListing1ColDesc">
{$item.PRODUCTS_SHORT_DESCRIPTION}
</div>
{/if}
"proDuctListing1ColPriceInfo">
{$item.PRODUCTS_PRICE}
{if $item.PRODUCTS_VPE}
{$item.PRODUCTS_VPE}
{/if}
{$item.PRODUCTS_TAX_INFO} {#Text_shipping_ex#}
{#Text_shipping#} ({$item.PRODUCTS_SHIPPING_LINK})
</div>
{if $item.PRODUCTS_SHIPPING_NAME}
"proDuctListing1ColShiptime">
{#Text_shippingtime#}
{if $item.PRODUCTS_SHIPPING_IMAGE}
{$item.PRODUCTS_SHIPPING_IMAGE}
{/if}
{$item.PRODUCTS_SHIPPING_NAME}
</div>
{/if}
"proDuctListing1ColButtons">
{strip}
<a href="{$item.PRODUCTS_LINK}">
{$tpl_path}Buttons/{$language}/small_view.gif
</a>
{/strip}
{$item.PRODUCTS_BUTTON_BUY_NOW}
</div>
</div>
</div>
</div>[/b][/quote]
Doc Olson
30.03.2009, 08:48
Schau Dir mal die Datei "product_listing_v2.html" in moDule/product_listing an. Das solltest Du fast 1:1 übernehmen können. Das Teil ist für die 3-spaltige Ansicht da.
Kopernikus
30.03.2009, 10:17
Hallo Doc Olson
Besten Dank für Deine Antwort! Super - daran hab ich gar nicht gedacht. Ich habs nun mal so eingebaut:
{strip}
<h1 class="proDuctListing1ColHead">
****{$item.PRODUCTS_NAME} ({$item.PRODUCTS_LINK})
</h1>
{/strip}
"containerProdListing3col">
{assign var="elementNow" value="0"} { Zurücksetzen der Varible }
{foreach name=aussen item=moDule_data from=$moDule_content}
{ Überprüfung welche Spalte derzeit aktuell ist }
****{if $elementNow == "0" }
****"subcolumns">
********"c33l">
************"subcl">
****{elseif $elementNow == "1" }
********"c33l">
************"subc">
****{elseif $elementNow == "2" }
********"c33r">
************"subcr">
****{/if}
{ Content }
{ Div damit Button auf einer Höhe stehen }
"ProdListing3colBorder">
"ProdListing3colSpacer">
{if $moDule_data.PRODUCTS_IMAGE}{$moDule_data.PRODUCTS _IMAGE} ({$moDule_data.PRODUCTS_LINK}){/if}
<h1>{$moDule_data.PRODUCTS_NAME} ({$moDule_data.PRODUCTS_LINK})</h1>
{if $moDule_data.PRODUCTS_SHORT_DESCRIPTION}{$moDule_d ata.PRODUCTS_SHORT_DESCRIPTION|truncate:60}
{/if}
"prodPriceInfo3col">{$moDule_data.PRODUCTS_PRICE}{if $moDule_data.PRODUCTS_VPE}
{$moDule_data.PRODUCTS_VPE}{/if}
************************{$moDule_data.PRODUCTS_TAX _INFO} {#Text_shipping_ex#} {#Text_shipping#} ({$moDule_data.PRODUCTS_SHIPPING_LINK})</div>
************************{if $moDule_data.PRODUCTS_SHIPPING_NAME}
************************"prodShiptime3col">
**************************{#Text_shippingtime#}
**************************{if $moDule_data.PRODUCTS_SHIPPING_IMAGE}{$moDule_data .PRODUCTS_SHIPPING_IMAGE}{/if}
**************************{$moDule_data.PRODUCTS_S HIPPING_NAME}
**********************</div>
************{/if}
</div>
"proDuctListing3colBuyNow">{$tpl_path}Buttons/{$language}/small_view.gif ({$moDule_data.PRODUCTS_LINK}) { $moDule_data.PRODUCTS_BUTTON_BUY_NOW }</div>
</div>
</div>
****</div>
{ Subcolums schließen }
{if $elementNow == "2" }
****</div>
{/if}
{ Spaltennummer ändern }
{if $elementNow < "2" }
****{assign var="elementNow" value="`$elementNow+1`"}
{else}
****{assign var="elementNow" value="0"}
{/if}
{/foreach}
{ Leere Zellen einfügen }
{assign var="but1" value="`$smarty.foreach.aussen.total+2`"}
{assign var="but2" value="`$smarty.foreach.aussen.total+1`"}
{ Wenn Spalten unvollständig füge leere Spalten hinzu }
{if $but1%3 == 0 }
****"c33l">"subc"></div></div>
****"c33r">"subcr"></div></div>
****</div>
{elseif $but2%3 == 0 }
****"c33r">"subcr"></div></div>
****</div>
{/if}
</div>
{$NAVIGATION}
Die Produkte werden nun wie gewünscht 3 Spaltig angezeigt, jedoch immer doppelt. Hast Du eine Idee woran dies liegen könnte?
Hallo liebe Leser und Foren Nutzer,
habe genau das gleiche Problem. Nach langen Suchen hier im Forum (Suche auch benutzt :) ) bin ich aber nicht weiter gekommen.
Gibt es dafür überhaupt eine Lösung?
Gruß
Frank
Kopernikus
03.05.2009, 10:58
Hallo Duese
ich konnte den Fehler auch noch nicht finden. Wie's aussieht weiss auch hier niemand eine Lösung.
Hi,
wenn hier keiner eine Antwort drauf gibt, dann kann man die Ursache meist aus den geposteten Beiträgen nicht (mal eben) erkennen. Im Zweifelsfall könntet Ihr halt jemanden damit beauftragen. Der braucht dann den Zugang zum Shop/Onlineshop um den Fehler zu analysieren.
Ciao,
Mike
@ Kopernikus und @all
hab zwar keine Ahnung ob ich alles richtig gemacht habe, aber es funktioniert. :smiley_emoticons_hurra3:
Füge den folgenden Code in die Datei: new_proDucts_default.html ein und überschreibe den bestehenden Inhalt.
Die Datei findest Du unter templates/Dein template/moDule
Und Datensicherung nicht vergessen!
Anschließend wirst Du noch einige Anpassungen in der Produktlisting machen müssen. Die findest Du unter: templates/Dein template/css/screen/product_listing.css
Nun, hier isses
{config_load file="$language/lang_$language.conf" section="new_proDucts"}
{config_load file="$language/lang_$language.conf" section="index"}
<h2>{#heading_Text#}</h2>
"containerProdListing3col">
{assign var="elementNow" value="0"} { Zurücksetzen der Varible }
{foreach name=aussen item=moDule_data from=$moDule_content}
{if $elementNow == "0" }
"subcolumns">
"c33l">
"subcl">
{elseif $elementNow == "1" }
"c33l">
"subc">
{elseif $elementNow == "2" }
"c33r">
"subcr">
{/if}
{ Content }
"ProdListing3colBorder">
"ProdListing3colSpacer">
{if $moDule_data.PRODUCTS_IMAGE}{$moDule_data.PRODUCTS _IMAGE} ({$moDule_data.PRODUCTS_LINK}){/if}
<h1>{$moDule_data.PRODUCTS_NAME} ({$moDule_data.PRODUCTS_LINK})</h1>
{if $moDule_data.PRODUCTS_SHORT_DESCRIPTION}{$moDule_d ata.PRODUCTS_SHORT_DESCRIPTION|truncate:60}
{/if}
"prodPriceInfo3col">{$moDule_data.PRODUCTS_PRICE}{if $moDule_data.PRODUCTS_VPE}
{$moDule_data.PRODUCTS_VPE}{/if}
{$moDule_data.PRODUCTS_TAX_INFO} {get_shipping_Link [ Verweis auf andere Stelle der Webseite ]}</div>
{if $moDule_data.PRODUCTS_SHIPPING_NAME}
"prodShiptime3col">
{#Text_shippingtime#}
{if $moDule_data.PRODUCTS_SHIPPING_IMAGE}{$moDule_data .PRODUCTS_SHIPPING_IMAGE}{/if}
{$moDule_data.PRODUCTS_SHIPPING_NAME}
</div>
{/if}
</div>
"proDuctListing3colBuyNow">{$tpl_path}Buttons/{$language}/small_view.gif ({$moDule_data.PRODUCTS_LINK}) { $moDule_data.PRODUCTS_BUTTON_BUY_NOW }</div>
</div>
</div>
</div>
{ Subcolums schlie�en }
{if $elementNow == "2" }
</div>
{/if}
{if $elementNow < "2" }
{assign var="elementNow" value="`$elementNow+1`"}
{else}
{assign var="elementNow" value="0"}
{/if}
{/foreach}
{assign var="but1" value="`$smarty.foreach.aussen.total+3`"}
{assign var="but2" value="`$smarty.foreach.aussen.total+2`"}
{assign var="but3" value="`$smarty.foreach.aussen.total+1`"}
{if $but1%4 == 0 }
"c33l">"subcl"> </div></div>
"c33l">"subcl"> </div></div>
"c33r">"subcl"> </div></div>
</div>
{elseif $but2%4 == 0 }
"c33l">"subcl"> </div></div>
"c33r">"subcl"> </div></div>
</div>
{elseif $but3%4 == 0 }
"c33r">"subcr"> </div></div>
</div>
{/if}
</div>
Gruß und viel Erfolg
Frank
Doc Olson
06.05.2009, 10:17
''>ZITAT(Ex-Entwickler @ May 3 2009, 11:18) 168740
Hi,
wenn hier keiner eine Antwort drauf gibt, dann kann man die Ursache meist aus den geposteten Beiträgen nicht (mal eben) erkennen. Im Zweifelsfall könntet Ihr halt jemanden damit beauftragen. Der braucht dann den Zugang zum Shop/Onlineshop um den Fehler zu analysieren.
Ciao,
Mike
[/b]
Mich schreckt es immer ab, wenn Leute einfach den Quellcode hier reinklatschen und fragen "wo ist der Fehler?". Da schaue ich mir lieber die tollen Suchbilder bei 9live an.
Kopernikus
06.05.2009, 19:18
Hallo Frank
Super, es funktionert :smiley_emoticons_bravo2:
Am schluss muss jedoch noch das Div von "containerProdListing3col"> geschlossen werden. Das ist in Deinem Beispiel noch offen.
Besten Dank
Gruss Kopernikus
hallo,
ich hab versucht das ganze grad auch umzusetzen und hab die Datei new_proDucts_default.html geändert. Allerdings ändert sich bei mir nix in der anzeige. Hab ich denn hierzu was wichtiges vergessen?
@MOD: bitte löschen, das war einfahc eigene Dummheit ;-)
MOD: Nö! Einsicht ist der erste Schritt zur Besserung. Je offener und öffentlicher Du dazu stehst, desto wirksamer :)
markus1978
29.01.2010, 08:44
Hallo,
ich habe es jetzt endlich mal geschafft dass meine Produkte auf der Startseite 3-spaltig sind. Habe ewig getüftelt und dabei lag die Lösung so nah :-)
Hierzu habe ich einfach den Inhalt beim yaml-Template aus der productlistingv2 in die newproductsdefault kopiert - hat super funktioniert.
Da ist auch noch wollte dass keine Kurzbeschreibung da steht habe ich den Butto short-description einfach mit code auskommentiert.
Ein Problem hab ich jetzt noch wo ich auf der Leitung sitze. Bei mir sind einige Bilder im hoch- längsformat. Bei den Produkten wo solche Bilder drin sind ist jetzt immer der Kasten verschoben sprich der Preis steht noch auf z.B. der Shortdescription oder dem Namen des Products oder der Button anzeigen steht mitten im Text. Ich vermute mal dass ich das im css ändern muss aber was genau muss ich da machen? Irgendwas bei der Productlisting oder? Kann mir jemand sagen wie ich die ändern muss?
Danke schon mal
markus1978
29.01.2010, 17:23
Konnte mein Problem nun lösen nachdem ich rum probiert hab wie blöd :-)
Man muss in der product_listing.css das hier ausklammern:
/ Abstand zwischen Beschreibung + Bild und Button für Detailseite /
.ProdListing3colSpacer {
height: 21em;
}
vg
vBulletin® v3.8.4, Copyright ©2000-2012, Jelsoft Enterprises Ltd.