Seite 1 von 1

Bei "Link mit Symbol" Symbol mitverlinken

Verfasst: Do 9. Jan 2003, 19:21
von JUG
Hallo zusammen,

ich würde das Modul "Link mit Symbol" vom Sven gern so ändern, dass das Symbol mit verlinkt wird. Hier der Original-Output:
if("CMS_VALUE[6]"){
$sql = "SELECT * FROM $cfgTab_upl WHERE idupl='CMS_VALUE[6]'";
$db->query($sql);
$db->next_record();
echo "<img src=\"".$db->f("dirname")."/".$db->f("filename")."\" border=\"0\"> ";
}
echo "<a href=\"CMS_LINK[CMS_VALUE[1]]\" onMouseOver=\"on('".$modLink["click"]."');return true;\" onMouseOut=\"off();return true;\"";
if ("CMS_LINKTARGET[CMS_VALUE[1]]" != "") echo " target=\"CMS_LINKTARGET[CMS_VALUE[1]]\"";
if ("CMS_VALUE[0]" != "0") {
echo " id=\"fontCMS_VALUE[0]\">CMS_LINKDESCR[CMS_VALUE[1]]</a>";
} else {
echo ">CMS_LINKDESCR[CMS_VALUE[1]]</a>";
}
Jetzt habe ich das mal umgeeselt, aber irgendwo muss ich was vergessen haben:
if("CMS_VALUE[6]"){
$sql = "SELECT * FROM $cfgTab_upl WHERE idupl='CMS_VALUE[6]'";
$db->query($sql);
$db->next_record();
echo "<a href=\"CMS_LINK[CMS_VALUE[1]]\" onMouseOver=\"on('".$modLink["click"]."');return true;\" onMouseOut=\"off();return true;\"";<img src=\"".$db->f("dirname")."/".$db->f("filename")."\" border=\"0\">

if ("CMS_LINKTARGET[CMS_VALUE[1]]" != "") echo " target=\"CMS_LINKTARGET[CMS_VALUE[1]]\"";

if ("CMS_VALUE[0]" != "0") {
echo " id=\"fontCMS_VALUE[0]\">CMS_LINKDESCR[CMS_VALUE[1]]</a>";
} else {
echo ">CMS_LINKDESCR[CMS_VALUE[1]]</a>";
}
Bestimmt sehe ich den Wald vor Bäumen nicht, entdeckt jemand den Fehler?

Grüße
Jörg

Verfasst: Do 9. Jan 2003, 20:21
von Eisi
Bissel durcheinander, wenn ich das richtig sehe...

Das IMG steht bei Dir innerhalb des noch offenen <a href:
------[FIND]------
echo "<a href=\"CMS_LINK[CMS_VALUE[1]]\" onMouseOver=\"on('".$modLink["click"]."');return true;\" onMouseOut=\"off();return true;\"";<img src=\"".$db->f("dirname")."/".$db->f("filename")."\" border=\"0\">

------[REPLACE WITH]------
echo "<a href=\"CMS_LINK[CMS_VALUE[1]]\" onMouseOver=\"on('".$modLink["click"]."');return true;\" onMouseOut=\"off();return true;\"";


------[FIND]------
if ("CMS_VALUE[0]" != "0") {
echo " id=\"fontCMS_VALUE[0]\">CMS_LINKDESCR[CMS_VALUE[1]]</a>";
} else {
echo ">CMS_LINKDESCR[CMS_VALUE[1]]</a>";
}


Hier wird erst der < a href geschlossen, das IMG muss zweimal rein, einmal wenn ein Font in CMS_VALUE[0] übergeben wurde, einmal, wenn nicht:
------[REPLACE WITH]------
if ("CMS_VALUE[0]" != "0") {
echo " id=\"fontCMS_VALUE[0]\"><img src=\"".$db->f("dirname")."/".$db->f("filename")."\" border=\"0\">CMS_LINKDESCR[CMS_VALUE[1]]</a>";
} else {
echo "><img src=\"".$db->f("dirname")."/".$db->f("filename")."\" border=\"0\">CMS_LINKDESCR[CMS_VALUE[1]]</a>";
}

------[MOD END]------

Versuch's mal so. Hab's nicht getestet, aber vom HTML her sollte es jetzt stimmen.

Verfasst: Do 9. Jan 2003, 21:32
von JUG
Habe die Änderungen übernommen:
if("CMS_VALUE[6]"){
$sql = "SELECT * FROM $cfgTab_upl WHERE idupl='CMS_VALUE[6]'";
$db->query($sql);
$db->next_record();
echo "<a href=\"CMS_LINK[CMS_VALUE[1]]\" onMouseOver=\"on('".$modLink["click"]."');return true;\" onMouseOut=\"off();return true;\"";

if ("CMS_LINKTARGET[CMS_VALUE[1]]" != "") echo " target=\"CMS_LINKTARGET[CMS_VALUE[1]]\"";

if ("CMS_VALUE[0]" != "0") {
echo " id=\"fontCMS_VALUE[0]\"><img src=\"".$db->f("dirname")."/".$db->f("filename")."\" border=\"0\">CMS_LINKDESCR[CMS_VALUE[1]]</a>";
} else {
echo "><img src=\"".$db->f("dirname")."/".$db->f("filename")."\" border=\"0\">CMS_LINKDESCR[CMS_VALUE[1]]</a>";
}
Jetzt ist zwar der a-Tag abgeschlossen, aber er mosert immer noch was rum: "unexpected $" :roll:

Verfasst: Do 9. Jan 2003, 21:49
von Eisi
Füg mal ganz unten eine neue Zeile an, das oberste IF war noch offen: Hab ich übersehen. So produziert es bei mir keinen Parse error mehr, ob etwas ausgegeben wird kann ich dir nicht sagen, ich hab das Modul nicht.

Verfasst: Do 9. Jan 2003, 21:59
von JUG
Bin stolz auf dich, Eisi! :wink:

Achso, das Originalmodul gibts wie gewohnt auf Svenis Spielwiese http://feg-borna.de/cms/frontend.

Grüße und danke
Jörg