ich habe ein Bild eingebunden und möchte, dass das Bild und dessen Attribute wie z.B. alt oder title auf jeder Unterseite eingebunden wird, wenn dort kein eigenes Bild eingebunden wird. Optimal wüäre natürlich der Alt- und Title-Text aus dem Bildelement, da er ja theoretisch noch an der Stelle verändert werden könnte. Diese Änderung soll natürlich auch auf den Unterseiten zum tragen kommen.
Mit der Bild-ID bzw. dem Bildpfad ist das kein Thema. Das habe ich mit id_to_path(70); regeln können.
Allerdings komme ich nicht an den Alt- bzw. Title-Text des we:img
Mein Ansatz:
1.
Code: Alles auswählen
<?php include_once $_SERVER['DOCUMENT_ROOT'].'/webEdition/we/include/we.inc.php';
include_once $_SERVER['DOCUMENT_ROOT'].'/webEdition/we/include/we_classes/we_webEditionDocument.inc.php';
$obj = new we_webEditionDocument();
$obj->initByID(70); //ID des Bildes (JPG)
if($config["grid"]["56"]["inheritImg"] == "0" OR $config["grid"]["inheritImgID"] === $GLOBALS['we_doc']->ID) { //Abfrage für Einbindung wenn ein Bild eingepflegt wurde ?>
<we:ifNotEmpty match="$singImgName" type="img"><we:img name="$singImgName" thumbnail="$sIThumbSize" /></we:ifNotEmpty>
<?php } else {
//Bild wird vererbet, wenn kein eigenes eingepflegt wird auf den anderen Seiten
$func56ImgBdid = $obj56->getElement($singImgName,'bdid');
if(!empty($func56ImgBdid))
{
$func56ImgPath = id_to_path($func56ImgBdid);
//Mein Ansatz über die ID des Bildes an den Alt-Text zu kommen - Funktioniert so aber auch nicht!?
// BESSER wäre natürlich den des Bildelementes zu nehemen, da er ja an der Stelle verändert worden sein könnte!
ob_start(); ?>
<we:img id="$func56ImgBdid" name="test" only="alt" />
<?php $func56ImgAlt = ' alt="'.trim(ob_get_contents()).'"';
ob_end_clean();
ob_start(); ?>
<we:img id="$func56ImgBdid" name="$singImgName" only="title" />
<?php $func56ImgTitle = trim(ob_get_contents());
ob_end_clean();
if(empty($func56ImgTitle)) $func56ImgTitle = ''; else $func56ImgTitle = ' title="'.$func56ImgTitle.'"';
echo '<img src="'.$func56ImgPath.'"'.$func56ImgAlt.''.$func56ImgTitle.'>';
}
} ?>