So Leute, Wochenendfrage ... ... wie bekomm ich es hin, dass bei der Produktansicht nicht ein von Gambio komprimiertes Vorschaubild angezeigt wird (src="images/product_images/info_images/A-22.10.png") ... ... sondern er direkt das originale Bild anzeigt (src="images/product_images/original_images/A-22.10.png") ? Danke Euch !
Leider nicht ganz so trivial. Der Pfad zum Bild kommt aus dem PHP und wird da ans Template übergeben. Du hast also zwei Möglichkeiten: 1. Du baust dir einen Overload der Klasse ProductInfoContentView und überlädst dort die Methode _buildImageArray() 2. Du passt das Template templates/Honeygrid/snippets/product_info/images/swiper_image.html an und passt da folgenden Block an: HTML: {else} <a href="{$img_zoom|strip_tags}" title="{$image_data.IMAGE_ALT|default:$image_data.PRODUCTS_NAME}" > <img {if $img_prop}{$img_prop|strip_tags}{/if} class="img-responsive" {if $img_top} style="margin-top: {$img_top|strip_tags}px;"{/if} {if $img_src2} data-thumb-src="{$img_src2|strip_tags}"{/if} src="{$img_src|strip_tags}" {if $img_alt} alt="{$img_alt|strip_tags}"{/if} {if $img_title} title="{$img_title|strip_tags}"{/if} {if $img_zoom} data-magnifier-src="{$img_zoom|strip_tags}"{/if} /> </a> {/if} Theoretisch müsste es funktionieren, wenn du aus HTML: src="{$img_src|strip_tags}" folgendes machst: HTML: src="{$img_src|strip_tags|replace:'info_images':'original_images'}" Das ist aber nicht getestet, sondern basiert nur auf einer Vermutung meinerseits. Lösung eins wäre die saubere Lösung.
Danke Dir für die schnelle Antwort, wenn du mir ne detailgenaue Anleitung für die Methode 1 gibst, würde ich das bestimmt umsetzen. Bis dahin werde ich mal Methode 2 testen
Eine grundlegende Anleitung zum Class-Overloading haben wir hier: https://developers.gambio.de/tutorials.html?v=3.3.1.0&p=class-overloading Ich würde aber empfehlen solche Spielereien im Code dann in einem Testshop durchzuführen, damit man sich den Livebetrieb nicht kopmplett zerschießt, wenn man etwas falsch gemacht hat.
Was heißt denn sauber ? Welche Nachteile treten auf wenn ich mit der Methode 2 fortfahre ? Meckert dann Google ?
Nein das nicht. Aus Programmierer-Sicht ist nur nich besonders sauber, dass man Logik, die man im PHP gemacht hat in einem Template wieder überschreibt.
Guten Morgen, ich möchte den Thread von mir damals noch einmal eröffnen. Die obene beschriebene Lösung von @Torben Wark funktioniert anscheinend in den letzten Versionen nicht mehr. Habe jetzt 3.12.0.2. In der Version 3.11. hat es noch funktioniert. Wie schaut die aktuelle Lösung aus ? Danke
Ok, war doch ganz einfach. Die Lösung ist noch fast genau so wie damals. Man verändert nun in der templates/Honeygrid/snippets/product_info/images/swiper_image.html folgenden Bereich: Code: {block name="snippets_product_info_images_swiper_image_else"} <a href="{$img_zoom|strip_tags}" title="{$img_title}" > <img class="img-responsive" {if $img_top} style="margin-top: {$img_top|strip_tags}px;"{/if} {if $img_src2} data-thumb-src="{$img_src2|strip_tags}"{/if} src="{$img_src|strip_tags}" {if $img_alt} alt="{$img_alt|strip_tags}"{/if} {if $img_title} title="{$img_title|strip_tags}"{/if} {if $img_zoom} data-magnifier-src="{$img_zoom|strip_tags}"{/if} /> </a> {/block} in Code: {block name="snippets_product_info_images_swiper_image_else"} <a href="{$img_zoom|strip_tags}" title="{$img_title}" > <img class="img-responsive" {if $img_top} style="margin-top: {$img_top|strip_tags}px;"{/if} {if $img_src2} data-thumb-src="{$img_src2|strip_tags}"{/if} src="{$img_src|strip_tags|replace:'info_images':'original_images'}" {if $img_alt} alt="{$img_alt|strip_tags}"{/if} {if $img_title} title="{$img_title|strip_tags}"{/if} {if $img_zoom} data-magnifier-src="{$img_zoom|strip_tags}"{/if} /> </a> {/block}