Problem: Legt man um bildlinks bzw. bildrechts einen Link...
[link=[bildrechts|bild.jpg]|http://www.irgend.was]dann...
- ...meckert der HTML-Validator und
- ...funktioniert der Link im IE nicht.
Ursache:bildlinks und bildrechts werden durch ein DIV dargestellt:
(http://www.mozilo.de/forum/index.php?action=dlattach;topic=52.0;attach=89;image)
Ein DIV ist ein sogenanntes Blockelement. Links (<a>...</a>) dürfen aber keine Blockelemente enthalten (der IE verlinkt das auch gar nicht erst).
Lösung:Wir machen aus den Blockelementen Inline-Elemente, denn die sind innerhalb von Links erlaubt :)
In Syntax.php ab Zeile 409 alles was Fett ist ändern
// ohne Untertitel
if ($subtitle == "") {
$content = str_replace ($match, "<
span class="$cssclass"><img src="$imgsrc" alt="".$this->LANG->getLanguageValue1("alttext_image_1", $value)."" class="$cssclass" /></
span>", $content);
}
// mit Untertitel
else {$content = str_replace ($match, "<
span class="$cssclass"><img src="$imgsrc" alt="".$this->LANG->getLanguageValue1("alttext_image_1", $value)."" class="$cssclass" />
<br><
span class="imagesubtitle">$subtitle</
span></
span>", $content);
}
In style.css auch alles was Fett ist ändern
span.imagesubtitle
span.leftcontentimage
span.rightcontentimage
Link Beispiel:
[seite=[bildrechts=Test Untertitel|mozilo.jpg]|Kontakt]
mfg. stefanbe
Edit azett: Titel angepaßt und Einleitung ergänzt. Danke für den Hack, Stefan! :)