Skip to content

SVG Bilder haben keine Breite und Höhe

Setze ich in HTML (Smarty):

{image src=$entry.entryImage width="666" loading="lazy"}

wird in HTML das <img> Bild ohne width und height Attribute generiert. Schlecht für SEO.

Es liegt daran:

https://dev.quiqqer.com/quiqqer/smarty4/-/blob/main/src/QUI/Smarty/plugins_qui/function.image.php?ref_type=heads#L274

Weil $maxWidth false ist, ist $params['width'] immer größer als Null. Ich habe auch mit einem SVG Bild getestet, der explizit widht im Code gesetzt hat, aber das funktioniert nicht.

Mein Vorschlag: wenn $maxWidth false ist, sollte $params['width'] den zugewiesenen Wert beibehalten (das gleiche auch für height).

if ($maxWidth !== false && $maxWidth > 0 && $params['width'] > $maxWidth) {
    $params['width'] = $maxWidth;
}

Da die Änderung tiefere Folgen haben kann, frage ich lieber dich Hen ;)