node_load() in view Template
Eingetragen von drupalino (1064)
am 22.05.2010 - 12:06 Uhr in
am 22.05.2010 - 12:06 Uhr in
Hallo zusammen,
ich versuche innerhalb eines view templates mittels node_load() an eine Variable zu kommen, doch leider funktioniert das nicht.
weiss jemand warum ? (In D5 war das kein Problem) Dachte eigentlich auch, dass ich dies ohne Probleme überal machen kann!
- Anmelden oder Registrieren um Kommentare zu schreiben
Details
am 22.05.2010 - 12:30 Uhr
Hallo.
Magst Du bitte ein paar mehr Details geben, was Du genau zu Erreichen versuchst und wie Du das versuchst?
Zum Beispiel "ich würde gern ein Feld eines bestimmten Nodes ausgeben und habe dazu folgenden Code verwendet".
Ansonsten ist es äusserst schwierig, Dir dabei zu helfen.
Stefan
Japp, da hast Du natürlich
am 22.05.2010 - 13:23 Uhr
Japp, da hast Du natürlich recht ;-)
ich habe einen View dem ich als Argument die eine Node ID übergebe und in dieser Node stehen dann Dinge, die ich in meinem View brauche.''
<?php
$argument = arg(1);
$node = node_load($argument);
?>
allerdings ist eben $node leer!
arg()
am 22.05.2010 - 16:03 Uhr
Hast Du mal geschaut (mittels
dsm()
bzw.drupal_set_message()
), welchen Wertarg(1)
liefert?Nein, aber es reicht schon
am 22.05.2010 - 22:41 Uhr
Nein, aber es reicht schon print arg(1), und da kommt genau das raus, was ich auch erwarte ;-) Also ist nicht leer oder so!
debug
am 23.05.2010 - 09:30 Uhr
Und was sagt
dsm(node_load(arg(1)))
?
Hm, gar nichts, gibt gar
am 23.05.2010 - 09:49 Uhr
Hm, gar nichts, gibt gar keinen Output!
debug
am 23.05.2010 - 10:42 Uhr
Gibt es denn eine Node mit der entsprechenden Id?
Hast Du wirklich
dsm
verwendet (in dem Fall müsste - vorausgesetzt, Du hast die Berechtigung zum Anzeigen von Debug-Nachrichten - nämlich zumindestFALSE
angezeigt werden)?Ja, es gibt entsprechende
am 23.05.2010 - 20:32 Uhr
Ja, es gibt entsprechende Node. dsm() schmeisst gar nichts raus, was ich allerdings auch sehr komisch finde!
Keiner eine Idee. Also die
am 30.05.2010 - 14:26 Uhr
Keiner eine Idee. Also die Node mit der ID gibt es definitiv, aber node_load() funktioniert einfach nicht im view-view--Gallery.tpl.php nicht!
!dsm
am 30.05.2010 - 15:25 Uhr
Hallo.
Versuch mal anstelle von
dsm()
besser<?php
$myNode = node_load(1);
drupal_set_message('<pre>'. var_export($myNode, 1) . '</pre>');
?>
Es kommt anscheinend immer häufiger vor, dass
dsm()
einfach nichts ausgibt.Stefan
Hm, alles sehr sehr komisch.
am 30.05.2010 - 15:37 Uhr
Hm, alles sehr sehr komisch. Auch da bekomme ich gar nichts angezeigt!!!
EDIT: habe jetzt mal Deinen Code in einer node tmplate ausprobiert, ich bekomme auch dort keinerlei Ausgaben!
$messages
am 30.05.2010 - 15:52 Uhr
Gibst Du in Deiner page.tpl.php überhaupt die Nachrichten aus? Also gibt es dort eine Zeile mit
print $messages
?Sorry, klar. Ja, jetzt
am 30.05.2010 - 15:59 Uhr
Sorry, klar. Ja, jetzt liefert drupal_set_message auch das array und dort wird mir auch alles schön präsentiert! Hm, verstehe dennoch nicht, wieso ich dann nicht im view template darauf zugreifen kann!
EDIT: Sorry, jetzt kann ich es (confused)