Seite 1 von 1

Module Fließtext und Link zusammenflechten

Verfasst: Do 16. Jan 2003, 20:15
von JUG
Ich würde gern das Bild im Modul Fließtext (v 3.2 von Detlef Wagner) mit einer Linkoption ausstatten und unter den Fließtext das Modul Link mit Symbol (das, bei dem das Symbol mitverlinkt ist, war ursprünglich von Sven777b) mit der Option "links- oder rechtsbündig" anhängen. Bekommt jemand diese Hochzeit hin? Meine bisherigen Versuche scheiterten kläglich. Hier ist nochmal das Modul Link mit verlinktem Symbol.

Link mit Symbol
Input

Code: Alles auswählen

echo "<table align=\"left\" cellpadding=\"0\" cellspacing=\"0\">
<tr valign=\"top\">
  <td width=\"202\">".$mod["font"].":</td>
  <td><select name=\"CMS_VAR[0]\" size=\"1\">";
if ("CMS_VALUE[0]" != 0) {
	echo "<option value=\"0\">".$lngForm["nothing"]."</option>";
} else {
	echo "<option value=\"0\" selected>".$lngForm["nothing"]."</option>";
}
for ($i=1; $i<=50; $i++) {
	if ($i != "CMS_VALUE[0]") {
         	echo "<option value=\"$i\">Font $i</option>";
         } else {
         	echo "<option value=\"$i\" selected>Font $i</option>";
         }
}
echo "</SELECT></td></tr>";
echo "<tr valign=\"top\"><td width=\"202\">Symbol für Link:</td>";
echo "<td><select name=\"CMS_VAR[6]\" size=\"1\">";
if ("CMS_VALUE[6]" != 0) {echo "<option value=\"0\">".$lngForm["nothing"]."</option>";}
  else {echo "<option value=\"0\" selected>".$lngForm["nothing"]."</option>";}
$sql = "SELECT * FROM $cfgTab_upl WHERE idclient='$client' AND filetype='img' ORDER BY filename";
$db->query($sql);
while ($db->next_record()) {if ($db->f("idupl") != "CMS_VALUE[6]") {
echo "<option value=\"".$db->f("idupl")."\">".$db->f("filename")."</option>";
} else {
echo "<option value=\"".$db->f("idupl")."\" selected>".$db->f("filename")."</option>";
}
}
echo "</SELECT></td></tr></table>";
echo "<input type=\"hidden\" name=\"CMS_VAR[1]\" value=\"".$value."\">";
Output

Code: Alles auswählen

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>";
}
}

Verfasst: Do 16. Jan 2003, 21:31
von Eisi
Probier mal, ob Du das nicht mit dem Artikel-Modul von Björn hinkriegst.

Verfasst: Do 16. Jan 2003, 21:43
von Björn
Dasgeht sogar schon fast mit dem Demotemplate.Einfach noch {link1}an die gewünschte Stelle und fertig. Ist ein Aufwand von ca.5 Minuten

Ich habe seinerzeit das Modul DERARTIKEL geschrieben, um 80% der anderen Contentmodule überflüssig zu machen,da ich das immer als recht zeitraubend empfunden habe.

Verfasst: Do 16. Jan 2003, 22:41
von JUG
Naja, mit Björns Mod würde ich mit Kanonen auf Spatzen schießen, das kann eigentlich schon fast zuviel :D
Das Problem bei Björns Mod ist, dass es nur einmal pro Seite verwendet werden kann. Ich möchte mit mehreren Fließtextmods so eine Art Seitenvorschau realisieren - Text mit Bild und Link "mehr".

Verfasst: Fr 17. Jan 2003, 02:25
von Björn
Pack alle Funktionen aus dem Output in eine seperate Datei und binde Sie im Output mit require_once '.....'; ein, dann gehts auch 20 mal, wenns sein muss...