(gelöst) In der node-inhaltstyp.tpl.php auf Variablen zugreifen (Auswahlfeld+Filefield)
am 29.04.2010 - 11:15 Uhr in
Hey,
Ich würde gerne in einer node-inhaltstyp.tpl.php auf ein Bild zugreifen.
Bei einem Auswahlfeld funktioniert das ja ohne Probleme:
<?php print $node->field_auswahlfeld[0][view]; ?>
Frage: Benutze ich view oder value? Beide liefern immer das gleiche Ergebnis.
Wie mache ich das bei Bildern?
Habe dazu folgenden Thread gefunden: http://www.drupalcenter.de/node/27150. Aber dort wird das mit einer for-Schleife gelöst. Aber ich habe doch nur ein Bild, somit brauche ich die doch nicht. Aber $node->field_bild[0][filename]
klappt leider auch nicht (so würde ich wenigstens den Namen ausgeben). Das wäre aber genau der Pfad den mir print dsm($node);
liefert. Wie funktioniert das?
Ich bedanke mich,
liebe Grüße Line
- Anmelden oder Registrieren um Kommentare zu schreiben
Versuch es mal mit der
am 29.04.2010 - 11:34 Uhr
Versuch es mal mit der theme() Funktion. Da kannst du auch schön mit Imagecache arbeiten alla:
<?php
print theme('imagecache','presetname',$node->field_image[0]['filepath');
Hey,cool das klappt. Danke
am 29.04.2010 - 12:55 Uhr
Hey,
cool das klappt. Danke (:
Gibt es irgendwelche Nachteile oder Vorteile das so zu lösen (anstatt mit
<img src="" />
)?zum Beispiel: Wenn ich mit img src arbeite kann ich diesem Element eine CSS Eigenschaft zuweisen...aber der Funktion ja leider nicht, oder doch?
Danke (:
liebe Grüße
Line
Hmm also ich löse das immer
am 29.04.2010 - 12:59 Uhr
Hmm also ich löse das immer so, keine Ahnung ob das Nachteile hat. Wegen CSS könntest du doch einfach ein
<div>
benutzen.theme()
am 29.04.2010 - 14:06 Uhr
Gibt es irgendwelche Nachteile oder Vorteile das so zu lösen (anstatt mit
<img src="" />
)?Klar doch.
Wenn Du die Theme-Funktion verwendest, wird immer die Standardausgabe für Bilder verwendet (die Du dann auch "global" für Deine Seite überschreiben kannst). In Verbindung mit ImageCache kannst Du dann sogar verschiedene Presets für die Bilder verwenden und musst Dich nicht um den korrekten Dateinamen kümmern.
Und auch über die Funktion kannst Du dem
<img />
Tag CSS-Klassen zuweisen. Siehe dazu theme_imagecache ($attributes
).hth,
Stefan
Hallo ihr Beiden, danke für
am 29.04.2010 - 14:45 Uhr
Hallo ihr Beiden,
danke für die Hilfe. Super (:
Liebe Grüße Line