User Profil Ausgabemodul Code Fragen
am 19.04.2012 - 08:21 Uhr in
Hallo Drupalfans,
Ich bin immer tiefer in Drupal eingestiegen und bin auch langsam weg vom Gedanken immer alles im Code machen zu müssen, aber eine Sache möchte ich Doch per template lösen und da kommt man nicht vorbei tiefer reinzuschnuppern.
Ich könnte sehr erfolgreich meine Profilausgabe "schön" machen. Dennoch ist es so, dass Drupal Standardmässig alles ja mit:
(user-profile.tpl.php)
<?php
print render($user_profile);
>?
in einer einfachen schleife alles ausgibt.
Wer also z.B. die Divs in denen die Werte ausgegeben werden noch feiner ausarbeiten will, muss einfach ne css Datei anfügen in sein theme und .field-label und .field-items jeweils width:xx%; definieren und hat seine ruhe was die hässliche Ausgabe betrifft;
Wäre also z.B. so
.field-label{
width:40%;
}
.field-items{
width:60%;
}
kommt natürlich darauf an ob man noch das Bild woanders packen will und mehrere Divs einbaut. In meinen Fall habe ich dann die Schleife manuell abgearbeitet und bisschen optische Struktur reingebracht.
Man kann ja elegant in Drupal 7 mit
print render($user_profile['field_xxx']);
Den Namen und den Wert aus der Profilfunktion ausgeben lassen. Sehr unkompliziert und simpel.
Nunja, die namen der Felder kann man schnell rausfinden. Wenn ihr euer Profil erweitert habt, dann habt ihr Felder hinzugefügt, diese sieht man ja dann und haben das Schema field_feldname, seht ihr wenn ihr eure feldkonfiguration im Frontend betrachtet.
So, jetzt ist es aber so, dass render nur das ausgibt, was auch die Funktion an Werte aufgenommen hat. Heißt wenn ich werte ausgeben will, die z.B. render nicht automatisch einbindet, wie komme ich an diese Werte?
Die liegen natürlich bei der Id des Benutzers in der sql Datenbank im Rohformat.
Meine Frage also: Ich möchte den Wert haben wann der Benutzer sich angemeldet hat und wann seine letzte Aktivität war, das möchte ich ausgeben auf der Profilseite.
jetzt ist die Frage ob ich eventuell im Template mir eine Funktion schreiben muss die mir mehr Daten holt? also so ähnlich wie das user/profil Modul?
Das Manual zu User/profil Modul auf der Drupalseite ist sehr mager, aber vielleicht hat ja jemand genau das gleiche gesucht und kennt einen simplen Weg wie ich auf die anderen Werte zugreifen kann mit php?
- Anmelden oder Registrieren um Kommentare zu schreiben
Momentaner Status: Habe devel
am 19.04.2012 - 18:12 Uhr
Momentaner Status:
Habe devel mir angeschaut und kann tokens sehen die ich nutzen kann. Das Datum des Benutzers liegt im create Feld, aber wenn ich das versuche auszugeben ist es natürlich nicht nutzbar.
Wie kann ich tokens in php einbinden? Ich habe mich schon durch einige Anleitungen gequält, verstehe aber nicht wieso z.B. das Devel Modul mir alles schön anzeigt aber ich z.B. den Wert nicht ausgeben kann.
Es muss doch einen einfach Weg geben ein token, dass ja eh da ist irgendwie ausgeben zu können, zumindest den Wert von created z.B.