Seite 1 von 1
bild sind mit cms-root verlinkt
Verfasst: Fr 9. Jul 2004, 16:40
von #ayshe
Hallo,
es gab einen ähnlichen thread schonmal, da gings aber um einen bug in der 4.02 (s. bug-Forum).
Wenn einem Bild beim Editieren nicht explizit ein Link zugewiesen wird, verlinkt er "automatisch" auf das CMS-Rootverzeichnis bzw. auf die Startseite des CMS.
Das möchte ich gerne so ändern, daß der Link stattdessen selbstreferenziell ist (href="#").
Ich nahm an, das ginge im Modul:
Code: Alles auswählen
if ("CMS_LINK[1]" !="http://") {
$img = sprintf('<a href="%s" title="CMS_IMGDESCR[1]">%s</a>',"CMS_LINK[1]", $img);
}
Hab daraus gemacht:
Code: Alles auswählen
if ("CMS_LINK[1]" !="http://") {
$img = sprintf('<a href="#" title="CMS_IMGDESCR[1]">%s</a>',"CMS_LINK[1]", $img);
}
Aber dann sind alle Bilder selbstref. verlinkt.
Tja, any suggestions? Was kann ich da machen?
Gruß,
#ayshe
Verfasst: Fr 9. Jul 2004, 16:52
von timo
Code: Alles auswählen
if ("CMS_LINK[1]" !="http://") {
$img = sprintf('<a href="%s" title="CMS_IMGDESCR[1]">%s</a>',"CMS_LINK[1]", $img);
} else {
$img = sprintf('<a href="#" title="CMS_IMGDESCR[1]">%s</a>', $img);
}
Aber warum ein Bild klickbar sein soll, wenn kein Bild dahinter liegt, will ich nicht so ganz begreifen...
Verfasst: Sa 10. Jul 2004, 08:59
von #ayshe
timo hat geschrieben:
Aber warum ein Bild klickbar sein soll, wenn kein Bild dahinter liegt, will ich nicht so ganz begreifen...
Du hast mich falsch verstanden, Timo. Eigentlich fände ich es optimal, wenn das Bild nicht klickbar ist, wenn es mit nichts verknüpft ist. Stattdessen sind die Bilder aber in Contenido standardmäßig mit der Startseite des CMS verknüpft, wenn man einem Bild keinen Link zugewiesen hat.
Da ich denke, daß die einfachste Lösung im Bildmodul selber machbar ist, hatte ich um Hilfe dafür gebeten. Ansonsten wäre natürlich die Beseitigung des Bugs (was es meiner Meinung ist) sehr wünschenswert.
Edit: Der Code funktioniert nicht, das Bild ist weiterhin zur Root verlinkt.
Viele Grüße,
#ayshe
Verfasst: Sa 10. Jul 2004, 13:41
von Zeitgeist
Hi,
Danke für die FRagestelltung...beschäftigt mich nämlich auch schon ein bischen.
Auch ich habe Bilder eingebunden die auf NICHTS verweisen sollen, aber selbst wenn man "link" anlickt und "keiner" auswählt ist das Bild immer mit der Eingangsseite verlinkt.
greets
TimeSpirit
Verfasst: Sa 10. Jul 2004, 14:00
von timo
den code habe ich auch nur aus dem kopf geschrieben.
schau einfach mal nach, was in der variable drinsteht, wenn kein link angegeben ist. das sollte normalerweise "http://" sein. dann in dem else-block das angeben, was passieren soll, wenn kein link angegeben ist.
Verfasst: So 25. Jul 2004, 16:09
von acquire
Ich habe in else einfach
geschrieben, damit nur das Bild angezeigt wird, wenn kein Link explizit angegeben wurde. Das klappt auch nicht.
Wie soll das denn gehen?
Ich verstehe das leider nicht.
Verfasst: So 25. Jul 2004, 17:42
von #ayshe
Hallo,
hat noch jemand einen Vorschlag, was in die else-Anweisung rein könnte? Irgendetwas muß doch funktionieren...
#ayshe
Verfasst: Mo 26. Jul 2004, 15:49
von Halchteranerin
guckst Du hier:
http://www.contenido.de/forum/viewtopic ... 7732#27732
Oder auch gleich die Loesung:
Code: Alles auswählen
<?php
if ("CMS_IMG[1]" != "") {
$img = '<img src="CMS_IMG[1]" border="0">';
$imagelink = "CMS_LINK[1]";
if ($imagelink != "http://" && !empty($imagelink) && $imagelink != $cfgClient[$client]["path"]["htmlpath"])
{
$img = sprintf('<a href="%s" target="%s">%s</a>',"$imagelink", "CMS_LINKTARGET[1]", $img);
}
else {$img = '<img src="CMS_IMG[1]" border="0">';}
echo $img;
}
echo "<br>";
echo "CMS_IMGDESCR[1]";
echo "<br>";
echo "CMS_LINKDESCR[1]";
echo "<br>";
?>
Gruss
Christa
Verfasst: Mi 28. Jul 2004, 07:52
von #ayshe
Mille grazie, der Code funktioniert!
