Bild-Platzhalter für leeres CCK-Bildfeld im IE unterdrücken
Eingetragen von Rolfy (105)
am 21.03.2008 - 10:56 Uhr in
am 21.03.2008 - 10:56 Uhr in
Wenn man mit CCK mehrere Bild-Felder anlegt, aber nicht alle "füllt", werden im IE diese "hässlichen", leeren Platzhalter angezeigt. Es ist ja sicherlich möglich, mit der 'if'-Abfrage nur dann den 'img'-Tag auzugeben, wenn wirklich ein Bild existiert. Da ich aber nicht so gut (oder eigentlich so gut wie gar kein) PHP 'spreche', hab ich das noch nicht hingekriegt. Weiss da jemand Rat?
P.S. Ich weiss, daß es mit 'Mehrfachwerten' für ein Bildfeld möglich wäre, aber ich möchte jedem Bildfeld einen eigenen Untertitel zuordnen und das wäre dann etwas umständlich.
- Anmelden oder Registrieren um Kommentare zu schreiben
in contemplate bzw.
am 21.03.2008 - 11:47 Uhr
in contemplate bzw. node-contenttype.tpl.php anzeigen des Bildes
<?php
if (isset($node->field_bild[0]['filepath'])) {
print '<img usw.
}
?>
--------------
Mein Blog: www.freeblogger.org
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dereine@jabber.ccc.de Warum Jabber?
Vielen Dank, werde das
am 21.03.2008 - 20:25 Uhr
Vielen Dank, werde das ausprobieren und Bescheid geben.
Gruß Rolf
Funktioniert mit leichter Modifikation
am 22.03.2008 - 01:44 Uhr
Die geschweiften Klammern wollte Drupal nicht fressen, aber so geht's:
<div class="image-article">
<?php if (isset($node->field_bild_1[0]['filepath'])) print $node->field_bild_1[0]['view'] ?>
</div>
<div class="image-article">
<?php if (isset($node->field_bild_2[0]['filepath'])) print $node->field_bild_2[0]['view'] ?>
</div>
Das läßt sich mit den entsprechenden Feldnamen, hier 'field_bild_x[0]' endlos fortsetzen.
Tausend Dank für den Wink!!
Gruß Rolf