View/Block für angezeigtes Node
am 02.06.2009 - 15:47 Uhr in
Hallo,
ich versuche einen Block zu erstellen indem die Dateien eines Nodes zum Download gezeigt werden sollen. Dafür versuche ich ein Argument in die View einzubauen die das aktuelle Node abfragt.
Ich habe viel probiert aber wahrscheinlich ist es einfach zu einfach... :)
Danke für eure Hilfe.
Philip
Ach so: wenn das cck Feld leer ist sollte möglichst der Block nicht angezeigt werden.
- Anmelden oder Registrieren um Kommentare zu schreiben

Dupal's Standardverhalten
am 02.06.2009 - 16:43 Uhr
Dupal's Standardverhalten ist das leere Bloecke nicht angezeigt werden.
Erstelle Dir einen View der einen Block erzeugt. Jaja, auch solch einem View kann man ein Argument uebergeben - trotz fehlender URL. Der View mit der Block-Ansicht verarbeitet also ein Argument.
(Tipp: das Argument arbeitet wie ein Filter.)
Erstelle Dir einen neuen Block. Der Blockinhalt wird mittels PHP Code generiert. Er fragt mittels der arg() Funktion ob es gerade eine URL gibt die dem Schema node/x entspricht. Ist dies der Fall wird der View mittels
<?phpif (arg(0) == 'node' && is_numeric(1) && arg(1) == '') {
print views_embed_view('Name_des_View', 'block_1', array(arg(1)));
}
?>
eingebunden und dabei die Node ID der aktuellen URL als Parameter uebergeben. Dieser Parameter ist das Argument das vom View entgegengenommen wird.
In der Konfiguration des Block den Blocktitel auf
<none>setzen und im View mittels des Headertext den Titel des Block erzeugen!------------------------
Quiptime Group
Soweit sogut, für dich
am 03.06.2009 - 10:24 Uhr
Soweit sogut, für dich wahrscheinlich selbstverständlich, aber wie formuliere ich das jetzt im Argument der Sicht?