Antwort #1 am: 26. Juni 2012, 18:11:58
Erstaunliche Konstruktion:
<a href="{$module_data.PRODUCTS_LINK}" text="{$module_data.PRODUCTS_PRICE} {$module_data.PRODUCTS_TAX_INFO}" ><img src="{$module_data.PRODUCTS_IMAGE}" width="450px" height="450px" alt="{$module_data.PRODUCTS_NAME}" /></a>
Soweit ich weiß, ist "text" kein gültiges Attribut von "a". (In HTML5 mag sowas verrücktes möglich sein, aber dieses Dokument hier ist als XHTML1 deklariert). Das konkrete Problem hier tritt jedoch auf, wenn der PRODUCTS_PRICE z.B. ein Sonderangebot ist: Dann enthält der nämlich auch seinerseits HTML-Tags, die dann in das "a"-Tag reingeschrieben werden, was den HTML-Code kaputtmacht.
Heraus kommt dabei nämlich folgendes:
text="<span class="productOldPrice"><small>Unser bisheriger Preis </small> 34,51 EUR</span><br /><br /> Jetzt nur 23,80 EUR<br /><br /><small>Sie sparen 31 % </small> inkl. 19 % MwSt."
Ich würde zunächst versuchen, das anders zu lösen, und das was da derzeit über das invalide "text"-Attribut gemacht wird, einfach in ein "span"-Element auslagern, das sich an einer syntaktisch korrekten Stelle (z.B. zwischen <a> und </a> befindet. Das könnte evtl so aussehen:
<a href="{$module_data.PRODUCTS_LINK}" > <span class="versteckteinfo">{$module_data.PRODUCTS_PRICE} {$module_data.PRODUCTS_TAX_INFO}</span><img src="{$module_data.PRODUCTS_IMAGE}" width="450px" height="450px" alt="{$module_data.PRODUCTS_NAME}" /></a>
Ein alternativer Workaround/"Bauerntrick" wäre, für diese Startseiten-Features keine Sonderangebote zu verwenden... dann würde das Problem der verschachtelten HTML-Tags nicht auftreten. (ps.: sauberes HTML wäre das dann aber trotzdem immer noch nicht
)