Seite 1 von 1

template-nicht verwendete Module nehmen Platz weg im Artikel

Verfasst: Mi 10. Nov 2004, 11:34
von bachi
Hallo,
ich habe folgendes Problem: Ich erstelle ein Layout mit ca. 50 Containern (abwechseln Bild / Text). Fülle ich nun nur ca. 25 mit Material und lasse die anderen im Content leer (denen sind aber noch Module zugewiesen) hat mein Artikel mächtig viel Leerraum am Ende.
Ich könnte ja für jeden Artikel ein eigenes Template erstellen auf Basis des selben Layouts (mit 50 Containern) und die Templates dem wirklich verwendetem Artikelinhalt anpassen. Aber ist das ein sinnvoller Weg für jeden Artikel ein eigenes Template anzulegen?

Hmmm, wie würdet ihr das lösen?

Danke+Gruß
Bachi

Verfasst: Mi 10. Nov 2004, 12:28
von kummer
du module alleine nehmen keinen platz weg. das problem ist, dass die module zum teil auch dann ausgaben machen (z.b. die bilder) wenn sie nicht konfiguriert sind (oder eben kein bild enthalten). am besten schreibst du die bildmodule so um, dass sie nur eine ausgabe vornehmen, wenn auch ein bild angegeben worden ist.

Verfasst: Mi 10. Nov 2004, 12:32
von bachi
Hi Kummer,
ist das ein großer Akt, leider ist PHP für mich ein Buch mit sieben Siegeln?
Gibt es das vielleicht schon?
Ich hätte sonst ein blind.gif eingestellt, ist aber auch nicht grad komfortabel die Idee

Verfasst: Mi 10. Nov 2004, 12:43
von kummer
blind.gif hilft nicht weiter, da die bildmodule standardmässig noch zwei <br>-tags einfügen (und das machen sie auch dann, wenn du bild.gif einfügst). schau sie dir mal an, sie sind ganz klein.

Verfasst: Mi 10. Nov 2004, 12:49
von kummer
du kannst folgendes bild-modul verwenden:

Code: Alles auswählen

<?php

if ("CMS_IMG[1]" != "") {

    $img = '<img src="CMS_IMG[1]" border="0">';

    if ("CMS_LINK[1]" != "http://") {
        $img = sprintf('<a href="%s" target="%s">%s</a>',"CMS_LINK[1]", "CMS_LINKTARGET[1]", $img);

    }

    echo "<p>$img</p>";

}
if ("CMS_IMGDESCR[1]" != '') {
echo "<br />";
echo "CMS_IMGDESCR[1]";
echo "<br />";
echo "CMS_LINKDESCR[1]";
echo "<br />";
}
?>
einfach - je nachdem - duplizieren und die indizes erhöhen.

so macht es keine ausgabe, wenn kein bild ausgewählt worden ist.

Verfasst: Mi 10. Nov 2004, 13:31
von bachi
Hi Kummer,
SUPER, danke. Das war die Lösung!
Gruß Bachi