Bei "Link mit Symbol" Symbol mitverlinken

Gesperrt
JUG
Beiträge: 113
Registriert: Fr 20. Sep 2002, 12:24
Wohnort: Karlsruhe
Kontaktdaten:

Bei "Link mit Symbol" Symbol mitverlinken

Beitrag 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
Eisi
Beiträge: 102
Registriert: So 3. Nov 2002, 18:50
Kontaktdaten:

Beitrag 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.
Alles über Final Fantasy 7 und 9:
www.Zeitzumspielen.de

Veranstaltungsmanagement an der FH Osnabrück:
www.VamosOnline.de
JUG
Beiträge: 113
Registriert: Fr 20. Sep 2002, 12:24
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag 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:
Eisi
Beiträge: 102
Registriert: So 3. Nov 2002, 18:50
Kontaktdaten:

Beitrag 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.
Alles über Final Fantasy 7 und 9:
www.Zeitzumspielen.de

Veranstaltungsmanagement an der FH Osnabrück:
www.VamosOnline.de
JUG
Beiträge: 113
Registriert: Fr 20. Sep 2002, 12:24
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag 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
Gesperrt