Seite 1 von 1

Reinen Text und Bildpfad auslesen

Verfasst: Mi 15. Feb 2006, 23:10
von derkrebs
Hallo liebes Forum,

ich möchte ein zugewiesenes Bild im Contenido mit
einem Link versehen zu einem PopUpFenster, in dem
das Bild vergrößert dargestellt wird. Dafür habe ich mir
ein JavaScript gebastelt, dass als Parameter 2 Texte
und das Bild enthalten soll ( zFenster("Text1","Text2","Bild") ).
Für die Texte habe ich CMS_TEXT[x] verwendet, für das Bild
CMS_IMG[x]. In der Vorschau funktioniert das auch ganz gut,
nur im Editor zeigt Contenido Datenmüll an. Ich nehme
an, dass es an dem ellenlangen Link inkl. der Editor-Buttons,
die ja auch ein <a href...>- Befehl enthalten, liegt - durch
dessen Anführungszeichen wird der Tag ja vorzeitig geschlossen.

Mein Frage dazu ist nun, ob man mit irgendeiner Variable
NUR den Text bzw. NUR den Bildpfad auslesen kann (egal
ob für den Editor oder für die Vorschau), um diesen dann
als Parameter für mein JavaScript übergeben zu können?

Vielen Dank schonmal für die Hilfe

Gruß, derkrebs

(Ich hoffe, ich habe mich nicht zu kompliziert ausgedrückt... :roll: )

PS: Meine Contenido Version: 4.4.5

Re: Reinen Text und Bildpfad auslesen

Verfasst: Do 16. Feb 2006, 00:33
von emergence
derkrebs hat geschrieben:... durch dessen Anführungszeichen wird der Tag ja vorzeitig geschlossen.
ähm, du kennst das problem um verwendest dennoch quotes -> " ??
lösung -> verwende statt dessen '

Verfasst: Do 16. Feb 2006, 16:42
von derkrebs
Hallo emergence!

Ach, Mist, hab ich doch wieder die Hälfte vergessen hinzuschreiben ...

Natürlich bin ich auf die Idee auch gekommen - ich habe die
Quotes mit "\" maskiert UND habe zusätzlich " ' " verwendet -
aber eigentlich bräuchte ich ein DRITTES Anführungszeichen... :cry:

So sieht meine Befehlskette aus:

<? echo "<a href=\"javascript:zFenster('CMS_TEXT[1]','CMS_TEXT[2]','CMS_IMG[1]')\"><img src=\"CMS_IMG[1]\" alt=\”\”></a>CMS_IMGDESCR[1]"?>

Irgendwie passiert dann aber trotzdem das, was ich beschrieben
habe ...

Vielleicht habe ich aber auch nur einen doofen Fehler irgendwo...

Bitte bitte Hilfe :( !

Gruß, derkrebs

Verfasst: Do 16. Feb 2006, 18:12
von emergence
ach so...

ähm das ist ein denkfehler... kein programm fehler..

im edit modus besitzt CMS_TEXT , CMS_IMGDESCR ja einen editier button...
da diese mit angezeigt werden erhälst du nur datenmüll...

würde ich es so machen wie du, würde ich einfach den link im edit modus nicht anzeigen...

Code: Alles auswählen

<? 
if (!edit) {
    echo "<a href=\"javascript:zFenster('CMS_TEXT[1]','CMS_TEXT[2]','CMS_IMG[1]')\"><img src=\"CMS_IMG[1]\" alt=\"\"></a>";
} else {
   // hier der code der im edit modus angezeigt werden soll
   echo "CMS_TEXT[1]";
   echo "CMS_TEXT[2]";
   echo "CMS_IMGDESCR[1]";
}
?>

Verfasst: Fr 17. Feb 2006, 16:22
von derkrebs
Hallo emergence,

erstmal danke für Deine Hilfe!

Leider funktioniert Dein Scriptvorschlag nicht so richtig.

Folgendes habe ich eingesetzt:

Code: Alles auswählen

<? 
if (!edit) { 
   echo "<a href=\"javascript:zFenster('CMS_TEXT[4]','CMS_TEXT[5]','CMS_IMG[3]')\"><img name=\"bild_notedit\" src=\"CMS_IMG[3]\" alt=\"\"></a>"; 
} else { 
   echo "<img name=\"bild_edit\" src=\"CMS_IMG[3]\" alt=\"\">CMS_IMGDESCR[3]";
} 
?>
In der Vorschau und wenn ich die Seite direkt aufrufe, wird
immer der Teil ausgegeben, der bei "edit = true;" angegeben
ist (also ohne Link). Zur Kontrolle habe ich unterschiedliche
Bildnamen vergeben, um im Quelltext sehen zu können, was
Contenido tatsächlich verwendet hat. Und es wird wirklich der
Edit-Teil verwendet. Wie kommt das? Kennt meine Contenido-
Version (4.4.5) die Variable "edit" vielleicht noch nicht?

Außerdem sagtest Du
würde ich es so machen wie du, würde...
Daraus schließe ich, dass Du das anders machen würdest?
Zur Veranschaulichung die Seite:
http://www.leuchten-buck.de/front_content.php?idcat=2
Dort möchte ich die Bilder auf Klick vergrößert inkl. der Untertitel
in einem PopUp-Fenster anzeigen lassen.

Hast Du da vielleicht einen Tipp?

Danke schonmal!

Gruß, derkrebs

Verfasst: Fr 17. Feb 2006, 16:57
von emergence
ähm nö ich hab das nicht getestet was ich da geschrieben hab...

da ist ein fehler drinnen...

habe ein $ vergessen...

Code: Alles auswählen

<?php 
if (!$edit) { 
    echo "<a href=\"javascript:zFenster('CMS_TEXT[1]','CMS_TEXT[2]','CMS_IMG[1]')\"><img src=\"CMS_IMG[1]\" alt=\"\"></a>"; 
} else { 
   // hier der code der im edit modus angezeigt werden soll 
   echo "CMS_TEXT[1]"; 
   echo "CMS_TEXT[2]"; 
   echo "<img name=\"bild_edit\" src=\"CMS_IMG[1]\" alt=\"\">";
   echo "CMS_IMGDESCR[1]"; 
} 
?>
zum anderen
ich würde nur das mit dem CMS_TEXT[1] und CMS_TEXT[2] nicht machen...
mir gefällt es erstens nicht besonders... und zweitens brauch ich etwas in der richtung eigentlich auch nicht....