taxonomy auswahlfeld?
Eingetragen von Mattes (233)
am 13.11.2007 - 21:28 Uhr in
am 13.11.2007 - 21:28 Uhr in
Hallo,
ich habe eine Liste mit Begriffen in einem "taxonomy" Vokabular. Diese würde ich im userprofil gerne als Auswahl anzeigen lassen. Kann ich da? Wenn ja wie?
Mattes
- Anmelden oder Registrieren um Kommentare zu schreiben
Beim normalen Userprofil
am 13.11.2007 - 23:53 Uhr
Beim normalen Userprofil gibt es ohne das Modul zu Hacken nur eine Change. Es existiert nur eine einzige Theme Funktion um ein Template zu erstellen. Der Code fuer das Template aus der Theme Funktion ist nun nicht gerade optimal angelegt um eingreifen zu koennen. Hier der Code aus der Datei "profile.module":
<?php
function theme_profile_listing($account, $fields = array()) {
$output = "<div class=\"profile\">\n";
$output .= theme('user_picture', $account);
$output .= ' <div class="name">'. theme('username', $account) ."</div>\n";
foreach ($fields as $field) {
if ($field->value) {
$output .= " <div class=\"field\">$field->value</div>\n";
}
}
$output .= "</div>\n";
return $output;
}
?>
Unschwer erkennbar werden alle Ausgaben eines Profile aus einem Array geholt. An dieser Stelle muesste man ansetzen und die fertig vorformatierte Auswahl in das Array schieben damit es in der Schleife mit ausgegeben wird.
Ist also mehr eine PHP-Aufgabe als das Erstellen des Template.
Vor dem Hintergrund Deines Anliegens entsteht die Frage, ob es besser ist das normale Userprofil mit dem Modul Nodeprofile oder Bio zu ersetzen. Dadurch kann man mit normalen Nodes arbeiten und die Moeglichkeiten der Einflussnahme, den Inhalt eines Profiles zu veraendern, steigen gewaltig.
Nachtrag
Meine voran getroffene Auusage mit dem normalen Userprofil war etwas vorschnell. Es geht noch anders. Moment, ich schreibe.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Um doch mit dem normalen
am 14.11.2007 - 00:11 Uhr
Um doch mit dem normalen Userprofil zu arbeiten kann man die HTML Ausgabe des Profil im Template auch anders anpacken.
Wie im Code zu sehen wird innerhalb einer Schleife direkt der HTML Code in DIV's ausgegeben. Diese direkte Ausgabe kann man variabilisieren. Man gibt also den HTML-Code anstatt direkt zunaechst in einzelne Variablen. Dabei werden die DIV's weggelassen.
Danach erfolgt die Gestaltung der HTML-Ausgabe. Hierbei kann man sich frei bei der Anordnung der einzelnen Layout-Elemente bewegen. Man positioniert neue DIV's die den Inhalt der einzelnen Variablen bekommen. Dabei kann man an gewuenschter Position des Profillayout die Auswahlliste einbinden.
Bei dieser Vorgehensweise ist ein gewisses Mindestmass an HTML- und PHP-Kenntnissen Voraussetzung.
Soweit noch eine Idee zur Realisierung Deiner Aufgabe.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Danke für die mühe, ich
am 14.11.2007 - 01:24 Uhr
Danke für die mühe, ich benutze das Nodeprofil und habe jetzt mit Hilfe von dem Modul Taxonomie Content das Auswahlfeld zum laufen gebracht.
Formuliere zukuenftig Deine
am 14.11.2007 - 09:01 Uhr
Formuliere zukuenftig Deine Fragen besser und vor allem so das sie das treffen was Du willst!
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.