Hallo liebe Gemeinde,
ich möchte gerne meine Image-Ausgabe so verändern, dass ich zwei verschiedene zur Verfügungung habe und ich somit sagen kann, Wenn Bild im Text Element gleich 1 dann ohne Rahmen und wenn Bild im Text Element gleich 2 dann mit Rahmen (vereinfacht gesagt).
Dazu dachte ich mir, werde ich im Input noch ein normales Text-Feld eingeben, welches jedes mal für jedes Element erscheint wenn ich "Bild aus Text" auswähle,, wenn ich dann hier eine 1 reinschreibe, soll im Output geschaut werden
Code: Alles auswählen
if (($image != "") && ($extra=="1")) dann $htmltemp = ' <img src="'.$image.'" mit Border
Ist die Idee erstmal so richtig?
Ich habe es auch im Input hinbekommen, das dieses Extra-Feld angezeigt wird und die Daten auch gespeichert werden:
Hier meine Änderungen:
Unter
Code: Alles auswählen
$iElementType = $iDataStart + ($i * 5);
$iElementIdentifier = $iElementType + 1;
$iElementWidth = $iElementType + 2;
$iElementHeight = $iElementType + 3;
habe ich noch folgende Zeile ergänzt:
Unter
Code: Alles auswählen
$aSettings["k".$i] = array();
$aSettings["k".$i]["ElementType"] = "CMS_VALUE[$iElementType]"; // Text, Image, ExtractedImage
$aSettings["k".$i]["Identifier"] = "CMS_VALUE[$iElementIdentifier]";
$aSettings["k".$i]["ElementWidth"] = "CMS_VALUE[$iElementWidth]"; // Textlength or ImageWidth
$aSettings["k".$i]["ElementHeight"] = "CMS_VALUE[$iElementHeight]";
noch folgende Zeile:
Code: Alles auswählen
$aSettings["k".$i]["ElementImageLinkOption"] = "CMS_VALUE[$iElementImageLinkOption]";
Und unter:
Code: Alles auswählen
case "ExtractedImage":
echo ' <td class="text" style="border-left: 1px solid #747488;'.$sBottomStyle.'padding-left: 20px;"> </td>'."\n";
echo ' <td class="text" style="border-right: 1px solid #747488;'.$sBottomStyle.'">'.mi18n("Item:").'<br />'.fncBuildTypeSelect("CMS_VAR[$iElementIdentifier]", $aSettings["SampleArt"], $aSettings["k".$i]["Identifier"], "'1','2','3','9','17'").' '."\n";
echo ' '.mi18n("Width:"). ' <input type="text" name="'."CMS_VAR[$iElementWidth]".'" value="'.$aSettings["k".$i]["ElementWidth"].'" size="4" title="'.mi18n("Set to 0 to disable resize").'"> '."\n";
echo ' '.mi18n("Height:").' <input type="text" name="'."CMS_VAR[$iElementHeight]".'" value="'.$aSettings["k".$i]["ElementHeight"].'" size="4" title="'.mi18n("Set to 0 to disable resize").'">'</td>'."\n"
Noch folgendes:
Code: Alles auswählen
case "ExtractedImage":
echo ' '.mi18n("ILO:"). ' <input type="text" name="'."CMS_VAR[$iElementImageLinkOption]".'" value="'.$aSettings["k".$i]["ElementImageLinkOption"].'" size="2"></td>'."\n";
Aber ich kann diesen Wert nun einfach nicht im output ausgeben, um meine Abfrage zu machen!
Folgendes habe ich im Output gemacht:
Nach:
Code: Alles auswählen
for ($i = 0; $i < $aSettings["Elements"]; $i++) {
$iElementType = $iDataStart + ($i * 5);
$iElementIdentifier = $iElementType + 1;
$iElementWidth = $iElementType + 2;
$iElementHeight = $iElementType + 3;
Folgende Zeile eingefügt:
Nach:
Code: Alles auswählen
$aSettings["k".$i] = array();
$aSettings["k".$i]["ElementType"] = "CMS_VALUE[$iElementType]"; // Text, Image, ExtractedImage
$aSettings["k".$i]["Identifier"] = "CMS_VALUE[$iElementIdentifier]";
$aSettings["k".$i]["ElementWidth"] = "CMS_VALUE[$iElementWidth]"; // Textlength or ImageWidth
$aSettings["k".$i]["ElementHeight"] = "CMS_VALUE[$iElementHeight]";
Folgende Zeile eingefügt:
Code: Alles auswählen
$aSettings["k".$i]["ElementImageLinkOption"] = "CMS_VALUE[$iElementImageLinkOption]";
Nach:
Code: Alles auswählen
unset ($iDataStart);
unset ($iElementType);
unset ($iElementIdentifier);
unset ($iElementWidth);
unset ($iElementHeight);
Folgende Zeile eingefügt:
Und jetzt verlassen Sie mich!
ich könnte mir vorstellen hier muss auch noch eine Ergänzung mit rein:
Code: Alles auswählen
$aData[$i]["i".$k] = array();
$aData[$i]["i".$k]["Value"] = "";
$aData[$i]["i".$k]["ServerPath"] = "";
$aData[$i]["i".$k]["WebPath"] = "";
$aData[$i]["i".$k]["Width"] = 0;
$aData[$i]["i".$k]["Height"] = 0;
Ich habe schon viel rumgetestet aber ich bekomme keine Ausgabe, wenn ich das hier eingebe:
Code: Alles auswählen
if ($image != "") {
$htmltemp = ' start'.$ElementImageLinkOption.'ende <img src="'.$image.'" width="'.$width.'" height="'.$height.'" alt="'.$aValue["Headline"].''.mi18n(" - to the details").'" />';
$tpl->set('s','minheight',$height);
} else {
$htmltemp = '';
};
Kann mir bitte jemande von euch helfen.
Vielen Dank