Von page.tpl aus auf die $node zugreifen
Eingetragen von proggerr (46)
am 31.07.2009 - 13:05 Uhr in
am 31.07.2009 - 13:05 Uhr in
Hallo zusammen,
ich würde gerne mein Layout, v.A. Headergrafiken über die page.tpl steuern.
Laut http://www.drupalcenter.de/handbuch/4269 gibt es auch die Möglichkeit auf die Variable $node von page.tpl aus zuzugreifen.
Das funktioniert, bis auf die Ausnahme, von Userprofilen. Die haben ein Attribut Zuordnung, das ich abfragen muss.
Vom Contemplate node-uprofile.tpl.php aus kann ich auf alle Variablen zugreifen.
Wenn page.tpl auf $node zugreifen soll, ist die Variable = null.
Weiss jemand wie ich das Problem lösen könnte?
Danke im Voraus!
- Anmelden oder Registrieren um Kommentare zu schreiben
Benutzerprofile sind keine Nodes
am 01.08.2009 - 22:05 Uhr
Benutzerprofile, die du mit Drupal eigenem Profil-Modul erstellt hast, sind keine Nodes.
--
Hi, danke für die
am 02.08.2009 - 00:29 Uhr
Hi, danke für die Antwort.
was sind es dann? Kann ich da die Eigenschaften nicht aus der page.tpl aufrufen ?
Bitte immer die
am 02.08.2009 - 01:30 Uhr
Bitte immer die Drupal-Version bei Fragen oben mitangeben, so das jeder sofort erschließen kann auf welche Version sich diese bezieht und die Anwort gezielter sein kann.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Ein Forum ist kein Ersatz für das www (Google.de).
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Hallo, ich glaube dazu
am 02.08.2009 - 08:33 Uhr
Hallo,
ich glaube dazu kannst du
$user->wert
verwenden
Gruss und hoffentlich klappts :-)
minou
--------------------------------------------------------------------------------
(Gemäss Forenusus: bitte gelöste Fragen im Titel mit [gelöst] kenntlich machen.)
minou schrieb Hallo, ich
am 02.08.2009 - 10:41 Uhr
Hallo,
ich glaube dazu kannst du
$user->wert
bei D6 sollte es im Profil
$account->wert
sein---------------------------------------------------------------------------
Drupal Design Probleme? Sofern noch nicht geschehen - Firefox und Firebug installieren. Seite aufrufen, "F12" drücken, und "Untersuchen" auswählen ...
Drupal 7 Screencasts in deutsch!
Hallo, sorry ich benutze
am 02.08.2009 - 11:16 Uhr
Hallo,
sorry ich benutze Drupal 5, werde die Vorschläge gleich ausprobieren.
Danke
die Variable $user oder
am 02.08.2009 - 11:23 Uhr
die Variable $user oder $account ist auch beim userprofil null :(
$account, $user,
am 02.08.2009 - 11:27 Uhr
Hallo Thoor,
Ja, da hast du eigentlich recht. Damit meinst du den zu bearbeitenden Benutzer, oder?
Wenn ich das richtig aufgeschnappt habe ist der Unterschied - nur damit Der Fragesteller das auch weiss.
$account:
Der zu bearbeitende Account, also ich könnte irgend einen $account bearbeiten. Das kann mit $user übereinstimmen...(muss aber nicht)
$user:
Den gibt es doch aber trotzdem (?), das ist doch der, der z.B. die Bearbeitung vom $account ausführt.
Wenn das nicht stimmen sollte, wäre ich um Berichtigung dankbar.
Gruss und allen einen schönen Sonntag
minou
EDIT: Zu deiner Aussage Progger, ich kenne D5 leider kaum. Muss passen...
Hi minou, yep - da hast du
am 02.08.2009 - 11:38 Uhr
Hi minou,
yep - da hast du natürlich Recht. $account ist "nur" für die anzuzeigenden Profilfelder eines Users ...
$user ist natürlich auch vorhanden.
---------------------------------------------------------------------------
Drupal Design Probleme? Sofern noch nicht geschehen - Firefox und Firebug installieren. Seite aufrufen, "F12" drücken, und "Untersuchen" auswählen ...
Drupal 7 Screencasts in deutsch!
Dankeschön...
am 02.08.2009 - 12:01 Uhr
Hallo Thoor,
danke für die Antwort, das hat mich wirklich interessiert und war mir aber nicht ganz sicher.
Mit deiner Aussage habe ich wieder was gelernt... :-)
---------------------------------------
(Sorry Progger, wenn ich deinen Thread dafür "missbraucht" habe)
---------------------------------------
Gruss
minou
Der aktuelle handelne
am 02.08.2009 - 12:25 Uhr
Der aktuelle handelne Benutzer aka $user-Object ist mit einer vorherigen Deklation von global $user vorhanden. Wenn man das Object des zu bearbeitenen Benutzer haben will, muss man diesen vorher mit user_load laden. Und diesen nennt man aus Stilgründen $account, aber kann diesen auch $foo nennen außer bei hook_user da ist $account bereits vorhanden. Was man aber nicht machen sollte ist den zu ladenen Benutzer $user zu nennen, weil das zu Sicherheitsprobleme führt, wenn man vorher mit global $user sich das $user-Object geholt hat.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Ein Forum ist kein Ersatz für das www (Google.de).
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Sooo mit
am 02.08.2009 - 12:44 Uhr
Sooo mit $GLOBALS['links_related']['node']
komme ich an den node ran.
Obs sauber ist, weiss ich leider nicht.
Aber eine andere Möglichkeit wüsste ich jetzt auf Anhieb nicht!
Hallo Tobias, Zitat: Der
am 02.08.2009 - 12:55 Uhr
Hallo Tobias,
Der aktuelle handelne Benutzer aka $user-Object ist mit einer vorherigen Deklation von global $user vorhanden. Wenn man das Object des zu bearbeitenen Benutzer haben will, muss man diesen vorher mit user_load laden. ...
vielen Dank auch dafür :-)
ich glaube ich habe es jetzt zusammen.
ich brauche also quasi den $user auf unterschiedliche Arten zu laden, um entweder den zu bearbeitenden, oder der welcher bearbeitet zu bekommen.
Es fehlt halt einfach an Routine, aber eigentlich bin ich ansonsten recht zufrieden, mit meinem Lerntempo. :-)
Gruss
minou
P.S. Dann könnte das Problem von Progger ev. auch damit zusammenhängen, viel Infos gibt es ja nicht zum Code?