Ich habe eine kleien Frage, auf die ich keine Antwort weiß
Warum werden die DIVs (headline, image und text) in der generierten Seite nicht in der Reihenfolge ausgegeben, wie sie im Modul-Output stehen?
Im Modul-Output steht folgendes:
foreach ($aData as $aValue) {
echo '<div>', chr(10);
echo ' <div id="headline">'.$aValue["Headline"].'</div>', chr(10);
if ($aSettings["Elements"] > 0) {
for ($i = 0; $i < $aSettings["Elements"]; $i++) {
switch (TRUE) {
case ($aSettings["k".$i]["ElementType"] == "Image" || $aSettings["k".$i]["ElementType"] == "ExtractedImage"):
$image = $aValue["i".$i]["WebPath"];
$width = $aValue["i".$i]["Width"];
$height = $aValue["i".$i]["Height"];
if ($aSettings["k".$i]["ElementWidth"] > 0 && $aSettings["k".$i]["ElementHeight"] > 0) {
# Check, if resize necessary
if ($aValue["i".$i]["ServerPath"] != "" && file_exists($aValue["i".$i]["ServerPath"]) &&
($aValue["i".$i]["Width"] > $aSettings["k".$i]["ElementWidth"] ||
$aValue["i".$i]["Height"] > $aSettings["k".$i]["ElementHeight"])) {
# Scale image
$image = capiImgScale($aValue["i".$i]["ServerPath"], $aSettings["k".$i]["ElementWidth"], $aSettings["k".$i]["ElementHeight"], false, false, 10, false);
#Get dimensions of the image
list ($width, $height, $type, $attr) = getimagesize($image);
} else {
$image = $aValue["i".$i]["WebPath"];
$width = $aValue["i".$i]["Width"];
$height = $aValue["i".$i]["Height"];
}
}
if ($image != "") {
echo ' <div id="image"><img src="'.$image.'" width="'.$width.'" height="'.$height.'" /></div>', chr(10);
}
break;
default: // Everything else is treated as "Text"
echo ' <div id="text">'.$aValue["i".$i]["Value"].'</div>', chr(10);
}
}
}
Und der HTML-Code der ausgegebenen Seite lautet wie folgt:
<div id="headline">Hier steht die Headline</div>
<div id="text">Hier steht Text</div>
<div id="image"><img src="XXX" width="192" height="150" /></div>
Warum verstehe ich nicht, da ja die Echo-Reihenfolge im Modul anders ist.
Wie bekomme ich es hin, dass "Headline -> Image -> Text" in dieser Reihenfolge ausgegeben wird?
Danke für eure Hilfe!