Wer ein wenig mit Google Pagespeed herumspielt, bekommt gerade bei Shopsystem die Meldung "Specify Image Dimensions". Also Google meckert und möchte die Bildmaße beim <img> drin stehen haben. Bei statischen Seiten eigentlich ganze einfach, in dem man <img src=".." width="xx" height="yy" reinschreibt. Bei dynamischen Quellcode, wie im Shopsystem wird es schon schwieriger, aber da hilf uns Smarty.
Folgende Grundfunktion nehme ich als Basis:
Was machen diese beiden Zeilen? Die erste Zeile deklariert die Variable "info" und benutzt anhand einer Bilddatei die Funktion getimagesize, die man aus PHP kennt. getimagesize liefert ein Array zurück und durch das Zeigen auf {$info.3} wird auch gleich
width="xx" height="yy"
ausgegeben.
Als praktisches Beispiel in der product_info_tabs_v1.html sähe das so aus:
Suche:
{if $PRODUCTS_IMAGE!=''}
Füge danach ein:
Somit ist der Bilddatei die Funktion getimagesize zugewiesen. Nun noch eben die Parameter ausgeben lassen und schon ist alles fertig.
Suche:
<img src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" class="productimage" />
Ersetze mit:
<img src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" class="productimage" {$info.3} />
Das ganze funktioniert auch analog mit dem Abschnitt "more_pics" und auf den anderen Seiten mit Produktbildern.
Vielleicht kann man es ja gebrauchen.
Gruß
Ronny
Linkback: https://www.modified-shop.org/forum/index.php?topic=7750.0