peeeters Posted November 25, 2003 Report Share Posted November 25, 2003 hallo, ist es mit dem neuen templatesystem auch m?glich, dass die Produkte in der Produkt?bersicht in z.b. drei spalten angezeigt werden. also so wie in der "Neue Produkte im November"-box, oder mu? daf?r der php-code angepasst werden? wenn der code angepasst werden mu?: kann es dann zu problemen in zusammenarbeit mit dem templatesystem kommen? sch?ne gr??e p3e Link to comment Share on other sites More sharing options...
Hubi Posted November 25, 2003 Report Share Posted November 25, 2003 Das l?sst sich im Template realisieren. Der PHP-Code ?bergibt ein Array mit Produktdaten ans Template, und das Template Zeigt diese dann an. Wie Die angezeigt werden, kann im Template festgelegt werden. Link to comment Share on other sites More sharing options...
mzanier Posted November 25, 2003 Report Share Posted November 25, 2003 Originally posted by Hubi@Nov 25 2003, 19:06 PM Das l?sst sich im Template realisieren. Der PHP-Code ?bergibt ein Array mit Produktdaten ans Template, und das Template Zeigt diese dann an. Wie Die angezeigt werden, kann im Template festgelegt werden. stimmt ist ganz easy im template zu machen, da man auch im html template php code einbauen kann , und somit mit dem datenarray machen kann was man auch immer will. das zb ein template f?r 2 spalten, <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> {foreach name=aussen item=module_data from=$module_content} {php} $col++; {/php} <td class="main"><div align="left"> <table width="100%" border="0" cellpadding="0" cellspacing="4"> <tr> <td width="1" rowspan="2" ><a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" border="1"></a></td> <td class="main"><strong><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></strong></td> </tr> <tr> <td class="main">{$module_data.PRODUCTS_DESCRIPTION}<br> <strong>{$module_data.PRODUCTS_PRICE}<br> </strong>{$module_data.BUTTON_BUY_NOW}<br> </td> </tr> </table> </div></td> {php} if ($col>=2) { $col=0; echo '</tr><tr>'; } {/php} {/foreach} </tr> </table> und das ein template f?r eine liste. <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td> <div align="center"> <table width="100%" border="0"> {foreach name=aussen item=module_data from=$module_content} <tr> <td width="1" rowspan="2" style="border-bottom: 1px solid; border-color: #cccccc;"><a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" border="1"></a></td> <td class="main"><strong><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></strong></td> </tr> <tr> <td style="border-bottom: 1px solid; border-color: #cccccc;" class="main">{$module_data.PRODUCTS_DESCRIPTION}<br> <strong>{$module_data.PRODUCTS_PRICE}<br> </strong>{$module_data.BUTTON_BUY_NOW}</td> </tr> {/foreach} </table> </div></td> </tr> </table> dem php file ist es also total egal was du in dem template mit dem array machst, da gibs keine grenzen. Link to comment Share on other sites More sharing options...
peeeters Posted November 25, 2003 Author Report Share Posted November 25, 2003 :grml: :stupid: jetzt habt ihr meinen horizont mal wieder um ein st?ck erweitert! - DANKE ich hatte noch gar nicht ?ber die vielen m?glichkeiten nachgedacht, die erreicht werden k?nnen, wenn man in den templates php einsetzt. habe immer nur an reines html gedacht. da freu ich mich aber auf die neue beta :bounce: gr??e p3e Link to comment Share on other sites More sharing options...
herthaner Posted December 24, 2003 Report Share Posted December 24, 2003 welches File habt ihr denn das oben gemeint? Link to comment Share on other sites More sharing options...
mzanier Posted December 25, 2003 Report Share Posted December 25, 2003 Originally posted by herthaner@Dec 24 2003, 15:02 PM welches File habt ihr denn das oben gemeint? das kannst du in jedem template machen wo du ein listing erzeugst. wie solche beffehle funktionieren findest du hier: smarty.php.net Link to comment Share on other sites More sharing options...
totto Posted December 26, 2003 Report Share Posted December 26, 2003 Also soweit hab ich das ja kapiert (hoff ich), aber eines bekomme ich um's verrecken nicht hin... Wenn ich mir die neuen Produkte anzeigen lasse (products_new.php), wird diese immer nur einspaltig angezeigt, obwohl meine products_new.html genauso aussieht wie oben beschrieben. Auch die new_products_overview.html (wof?r immer die auch gut sein mag) ist so aufgebaut... Wieso bekomme ich die neuen Produkte nicht zweispaltig hin ??? :wall: Link to comment Share on other sites More sharing options...
herthaner Posted December 26, 2003 Report Share Posted December 26, 2003 ... und ich bin noch bl?der, denn ich kann meinen Testshop nicht mal mehr erreichen Bl?derweise l?sst er sich bei mir auch nicht lokal installieren trotz php 4.3.4 und mysql 4.0.16 (aber da kann ich ja nochmal recherchieren) Link to comment Share on other sites More sharing options...
Hubi Posted December 26, 2003 Report Share Posted December 26, 2003 Also, f?r die neuen Produkte ist die new_products.html zust?ndig. Hast Du das caching im Admin noch eingeschaltet? Wenn ja, entweder ausschalten oder das Verzeichnis cache leeren (alle Dateien daraus l?schen). Link to comment Share on other sites More sharing options...
totto Posted December 26, 2003 Report Share Posted December 26, 2003 Also mein Cache ist deaktiviert (false), und hier ist der Code meiner new_products.html (templates/xtc/modules/new_products.html - nur dass wir auch von der gleichen Datei reden...) {config_load file="$language/lang_$language.conf" section="new_products"} <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td class="infoBoxHeading">{#heading_text#} </td> </tr> </table> <br> <br> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> {foreach name=aussen item=module_data from=$module_content} {php} $col++; {/php} <td class="main"><div align="left"> <table width="100%" border="0" cellpadding="0" cellspacing="4"> <tr> <td width="1" rowspan="2" ><a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" border="1"></a></td> <td class="main"><strong><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></strong></td> </tr> <tr> <td class="main">{$module_data.PRODUCTS_DESCRIPTION}<br> <strong>{$module_data.PRODUCTS_PRICE}<br> </strong>{$module_data.BUTTON_BUY_NOW}<br> </td> </tr> </table> </div></td> {php} if ($col>=2) { $col=0; echo '</tr><tr>'; } {/php} {/foreach} </tr> </table> Ich kapier das irgendwie nicht... :grml: :stupid: Die ist doch OK, oder nicht...??? Link to comment Share on other sites More sharing options...
Hubi Posted December 26, 2003 Report Share Posted December 26, 2003 Hast Du denn mal einen Link? oder mach mal einen Screenshot, wies jetzt aussieht. Die Datei ist so in Ordnung, soweit ich das sehen kann. Link to comment Share on other sites More sharing options...
herthaner Posted December 28, 2003 Report Share Posted December 28, 2003 ich hab das mit der "product_listing_v1.html" probiert, aber der Schuss ging f?rchterlich nach hinten los, es ergab einfach nur ein heilloses Durcheinander mit den Tabellen Hier mal ein Screenshot: und hier der Quellcode: {config_load file="$language/lang_$language.conf" section="index"} { if $MANUFACTURER_DROPDOWN} <table width="100%" border="0" cellspacing="0" cellpadding="0"> ?<tr> ? ?<td class="main"><div align="right">{#text_show#} {$MANUFACTURER_DROPDOWN}</div></td> ?</tr> </table> <br> {/if} <table width="100%" border="0" cellspacing="0" cellpadding="0"> ?<tr> ? ?<td> <div align="center"> ? ? ? ?<table width="100%" border="0"> ? ? ? ? ?{foreach name=aussen item=module_data from=$module_content} ? ? ? ? ?<tr> ? ? ? ? ? ?<td width="1" rowspan="2" style="border-bottom: 1px solid; border-color: #cccccc;"><a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" border="1"></a></td> ? ? ? ? ? ?<td class="main"><strong><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></strong></td> ? ? ? ? ?</tr> ? ? ? ? ?<tr> ? ? ? ? ? ?<td style="border-bottom: 1px solid; border-color: #cccccc;" class="main">{$module_data.PRODUCTS_SHORT_DESCRIPTION}<br> ? ? ? ? ? ? ?<strong>{$module_data.PRODUCTS_PRICE}<br> ? ? ? ? ? ? ?</strong>{$module_data.BUTTON_BUY_NOW}<br> ? </td> ? ? ? ? ?</tr> ? ? ? ? ? ? ? ?</table> ? ? ?</div></td> ?{php} ? ?if($col>=2) { ?$col=0; ?echo '</tr><tr>'; ?} ?{/php} ?{/foreach} ? </tr> </table> <br> <table width="100%" border="0" cellspacing="0" cellpadding="0"> ?<tr> ? ?<td>{$NAVIGATION}</td> ?</tr> </table> {if $result=='false'} <table width="100%" border="0" cellspacing="0" cellpadding="0"> ?<tr> ? ?<td class="main">{#text_noproduct#}</td> ?</tr> </table> {/if} Link to comment Share on other sites More sharing options...
Hubi Posted December 29, 2003 Report Share Posted December 29, 2003 Hinter dem {/foreach} fehlt ein </tr> Link to comment Share on other sites More sharing options...
herthaner Posted December 29, 2003 Report Share Posted December 29, 2003 nein, daran lag es nicht. Ich habe zwar danach den Quellcode nochmal umgeschrieben, damit die Produktbilder rechts angezeigt werden, aber dieser Treppeneffekt besteht weiterhin. Auch wird alles, was eigentlich rechts stehen sollte nach wie vor unter der Tabelle dargestellt. Ist da vielleicht ein </table> zuviel? Erledigt! Der Fehler lag weiter oben, Der Block ... {php} $col++; {/php} fehlte irgendwie Trotzdem Danke!!! :bounce: Link to comment Share on other sites More sharing options...
peeeters Posted December 29, 2003 Author Report Share Posted December 29, 2003 hallo, ich habe mit jetzt ein template mit mehreren spalten gebastelt. sch?n w?re es, wenn die anzahl der spalten sich nach der gr??e des browserfensters richtet. kann man das per html irgendwie abfragen - und funktioniert das mit allenb g?ngigen browsern? da die maximalbreite der thumbnails bekannt ist kann man daraus dann die maximale anzahl an spalten f?r optimale bildschirmf?llung berechnen. sch?ne gr??e p3e Link to comment Share on other sites More sharing options...
Hubi Posted December 29, 2003 Report Share Posted December 29, 2003 Das liesse sich mit JavaScript machen. Wenns im Standard bleibt, k?nnens die Browser, dies nicht abgeschaltet haben. Link to comment Share on other sites More sharing options...
peeeters Posted December 29, 2003 Author Report Share Posted December 29, 2003 Originally posted by Hubi@Dec 29 2003, 17:37 PM Das liesse sich mit JavaScript machen. Wenns im Standard bleibt, k?nnens die Browser, dies nicht abgeschaltet haben. ben?tige ich da nur einen javascript befehl? und kann mir jemand sagen wie der lautet? ist es m?glich abzufragen ob beim kundenbrowser javascript aktiv ist? gr??e aus aachen p3e Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.