Hi noRiddle,
zu Punkt 1
Das Konstrukt sieht im Template ja so aus:
<div class="lb_image">
<div class="prod_image">
{if $module_data.PRODUCTS_IMAGE != ''}
<a href="LINK">
<picture bzw. image>
</a>
{/if}
</div>
</div>
"prod_image" bekommt durch das "prod_image:before" eine Höhe die im Verhältnis zur Breite steht.
Das wird ja in der stylesheet.css eingestellt.
Damit bleibt der Container lb_image immer auf einer Höhe.
Der Container muss auch ausgeliefert werden wenn kein Bild vorhanden ist.
(Es kann ja auch sein dass jemand kein "no_image" anzeigen will. Auch dann muss der Container die gleiche Höhe haben.
Aus dem Grund kann ich die Abfrage nach dem PRODUCTS_IMAGE nicht oberhalb vom "prod_image" platzieren.
Ansonsten wäre der Container weg und die Höhen passen nicht mehr.
Würde ich den Link jetzt ausserhalb der Abfrage und damit oberhalb von prod_image platzieren hast du unter Umständen einen Link der keinen Inhalt hat sofern kein Bild vorhanden ist. Auch das ist "unschön". Und noch mehr Abfragen muss man da ja nicht einbauen um das dann auch noch abzufangen .
zu Punkt 2
ich werde das nochmal testen ob Pagespeed da ein wenig nachsichtiger geworden ist.
Wenn ja kann ich das gerne machen ... wenn nein müsstest du das individuell lösen.
Markus