Hilfe - Suche - Mitglieder - Kalender
Vollansicht: Patzhalter Bilde CSS Klasse hinzufügen
Forum Sefrengo.org > Allgemeine Foren > Anwenderforum
davelee
Ich habe folgendes Problem ich verwende das Modul Bild1.2 und will dem Platzhalterbild eine Klasse hinzufügen
QUELLTEXT
.../cms/img/space.gif"/>


Wenn ihr euch fragt für was ich die CSS-Klasse für das Space.gif benötige– ich habe für die sichtbaren Bilder einen umschliesenden Rahmen definiert.

Klicken um den Anhang anzusehen


Vieleicht könnt ihr mir ja helfen, LG Dave
Taturo
Hallo davelee,

kann mir nicht vorstellen, dass das geht. Die Klasse gilt ja immer für alle Bilder, egal ob es space.gif oder anders heisst. Ich behelfe mir in so einem Fall mit ContentFlex. Also entweder nur ein Template für das Bild erstellen, dann muss das Template eingefügt werden, wenn ein Bild vorhanden ist oder den gesamten Inhalt über ContentFlex abwickeln und mit {if_image:1}{image:1}{/if_image:1} das Spacebild ausschalten, wenn kein Bild eingefügt wird.

Gruss,
Andreas
davelee
Danke für deine Antwort, über die Modulconfig ist es nicht möglich. Aber irgendwo im System müsste ja der Code Verankert sein leider habe ich diesen nicht gefunden. War zumindest meine Vermutung
pawel
Dein Wunsch sollte auch in CSS gehen, etwa so:
img[src*="space.gif"]{...}

Der Attributeselektor "sagt" soviel, wie Wenn in der Quelle des Bildes space.gif steht, dann mach...

Sefrengo ersetzt standardmäßig leere <img>Tags mit dem Platzhalter, der unter den Projekteinstellungen gewählt wird.

Wenn du doch eine Klasse haben willst, ist es sicher am einfachsten das Modul zu erweitern (etwa so):
$myImage['image'] = <cms:mod type="image" id="1" title="MOD_VALUE[0]" styleclass="MOD_VALUE[11]" filetypes = "MOD_VALUE[5]" folders = "MOD_VALUE[6]" subfolders ="MOD_VALUE[7]" menuoptions ="MOD_VALUE[8]" addslashes="true" />;

davelee
Danke dir Pawel, das mit den Attribtselektoren habe ich mir im 1. Moment auch gedacht aber ich wollte den IE6 nicht ausschließen.
Jetzt habe ich nochmals nachgesehen und habe gemerkt das der IE6 schon unter der 8% marke ist laut dieser Quelle .
Also dieser Statistik nach, kann ich getrost die Attributselektoren verwenden.

Hätte nicht erwartet das der IE6 schon so breitgetreten ist– ich mich freu happy.gif

LG David
pawel
Und wenn unbedingt jemand den IE 6 nutzt, sieht er halt einen Rand. rolleyes.gif
Das mit dem Spacer im Modul ist trotzdem Quark, wenn kein Bild ausgewählt wurde, sollte auch keins angezeigt werden.
pawel
Ich habe mal ein paar kleine Veränderungen vorgenommen. Du kannst eine Klasse per Vorgabe hinzufügen. (Ist ja vielleicht auch so ganz nützlich)

Wenn kein Bild ausgewählt wurde, wird auch keins angezeigt. Entscheidend dabei sind folgende Zeilen:

QUELLTEXT
$filter = preg_match("/space/", $myTpl);
if ($view != "edit"){if ($filter == '1') $myTpl = '';};


Die Variable $myTpl enthält schon den zusammengebauten img-Tag mit (Standard)Platzhalterpfad (i.d.R. also space.gif.
Mittels regulären Ausdruck wird einfach nach space gesucht, sollte dies erfolgreich sein, enthält die Variable $filter eine 1 und der Gesamtinhalt wird verworfen.

amk
ZITAT(Taturo @ Wed. 16. December 2009, 11:40) *
Hallo davelee,

kann mir nicht vorstellen, dass das geht. Die Klasse gilt ja immer für alle Bilder, egal ob es space.gif oder anders heisst. Ich behelfe mir in so einem Fall mit ContentFlex. Also entweder nur ein Template für das Bild erstellen, dann muss das Template eingefügt werden, wenn ein Bild vorhanden ist oder den gesamten Inhalt über ContentFlex abwickeln und mit {if_image:1}{image:1}{/if_image:1} das Spacebild ausschalten, wenn kein Bild eingefügt wird.

Gruss,
Andreas


wenn dann {if_imageurl:1}{image:1}{/if_imageurl:1} ... da hierbei {if_image:1}{/if_image:1} mit dem wert des elementes {image:1} verglichen wird und das ist ja eben auch bei fehlender bild-auswahl ein image-tag.
Dieses ist eine vereinfachte Darstellung unseres Foreninhaltes. Um die detaillierte Vollansicht mit Formatierung und Bildern zu betrachten, bitte hier klicken.
Invision Power Board © 2001-2024 Invision Power Services, Inc.