[gelöst] Wie auf Profilfeld zugreifen
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 02.04.2010 - 08:53 Uhr in
Hallo,
ich möchte auf der Startseite (eigene Seite) nur einen bestimmten Text erscheinen lassen, wenn im Profil auch das Feld xy ausgefüllt ist. Das Profil habe ich mit dem Modul Content Profile erstellt.
Also müsste ich "irgendwo" eine Abfrage einbauen, so wie "wenn Feld_xy dann zeige Text. Doch wo baue ich die Funktion ein? Und vorallem, wie greife ich auf das Feld zu?
Vielen Dank,
gruß Phil
- Anmelden oder Registrieren um Kommentare zu schreiben
Mmmh, mit Content-Profile
am 02.04.2010 - 15:46 Uhr
Mmmh, mit Content-Profile kenne ich mich nicht sonderlich aus.
Allerdings kannst du das recht einfach in einer node-*.tpl.php (oder evtl. auch einer page-*.tpl.php) einfügen.
Dort prüfst du z.B. die Node-ID (weil diese eine Seite vermutlich keinen eigenen Inhaltstyp hat) und dann kann man dort folgenden Code einfügen:
<?php
profile_load_profile($user);
?>
Danach kannst du mit $user->profile_feldname auf das Profilfeld zugreifen.
Also, kleines Beispiel:
<?php
if ($node->nid == 123)
{
profile_load_profile($user);
if ($user->profile_feld == 'bla')
{
print 'Hallo Welt';
}
}
?>
Damit wird bei deiner Startseite ein bestimmter Text nur ausgegeben, wenn das Profil-Feld belegt ist.
Aber wie genau das mit content profile funktioniert, im Hinblick auf das Profil laden, kann ich dir leider nicht sagen, aber im Grunde dürfte das schon so klappen.
Vielleicht mal probieren, "profile_load_profile" durch "content_profile_load_profile" zu ersetzen oder auch mal hier nachschauen.
Danke, es klappt hervorragend
am 03.04.2010 - 12:08 Uhr
Danke, es klappt hervorragend (: