Wie CCK Image für einen Node als Block ausgeben?
Eingetragen von rhodes (631)
am 23.10.2009 - 08:36 Uhr in
am 23.10.2009 - 08:36 Uhr in
Hallo zusammen,
in einem selbst definierten content-Typ (Drupal 6.x) habe ich ein cck Imagefield "imagefield_1".
Pro Node gibt es ein einziges Bild in Imagefield. "imagefield_1" soll nun über einen Block ausgegeben werden.
Das schien mir relativ einfach, denn mit Views lässt sich problemlos so ein Block definieren und dann
über die Blockverwaltung einem Bereich zuordnen.
Aber: ich brauche ja nicht das Bild irgendeines Nodes, sondern im Block genau das imagefiled Bild des aktuellen Nodes.
Geht das überhaupt mit Views?
Oder muss ich selbst einen Block mit PHP scripten, der das Bild aus dem Node-Objekt ausliest?
Danke und viele Grüsse
Rhodes
- Anmelden oder Registrieren um Kommentare zu schreiben
Views Block
am 23.10.2009 - 09:15 Uhr
Wenn ich das richtig verstanden habe, möchtest Du ein Feld einer Node in einem Block anzeigen lassen (wenn diese Node angezeigt wird).
Das sollte mit Views eigentlich kein Problem sein.
Du erstellst Dir ein neues Block-Display und fügst das anzuzeigende Feld hinzu. Dann fügst Du ein Argument "Node: Nid" hinzu und machst die folgenden Einstellungen:
* "Action to take if argument is not present" --> [Provide default argument]
* "Default argument type" --> [PHP Code]
* "PHP argument code"
if (arg(0) == 'node' && is_numeric(arg(1))) {
return arg(1);
}
Speichern und fertig. Jetzt wird bei jeder Node, wo der Block aktiviert ist, der Inhalt des gewählten Feldes angezeigt.
hth,
Stefan
--
sei nett zu Deinem Themer