Wie genau funktioniert denn nun Drupal?
am 15.10.2008 - 16:48 Uhr in
Hallo,
ich bin in Drupal ziemlich neu und versuche gerade zu verstehn, wie Drupal im Einzelnen so funktioniert, damit ich es mit PHP & Co für meine Bedürfnisse anpassen kann. Zurzeit versuche ich als Anfängerprojekt erstmal eine einfache Communityseite aufzubauen. Hab mir dafür schonmal CCK, Views, Content Profile und noch einige andere Module geladen und installiert. Die Profilinformation an sich stehen soweit, das ganze soll auf der Accountseite angezeigt werden und sieht so schon mal ganz gut aus. Mich stört nur, dass das Profil an sich eingerahmt ist und sich darüber der Schriftzug "Profil" befindet, der das ganze unprofessionell wirken lässt, als ob man die Profildaten einfach so in die Seite geklebt hätte und dem Ganzen ne schöne Überschrift gegeben hat. Ich möchte jetzt also diesen Titel weg kriegen, damit dann das Profil die Seite ausfüllt. Jetzt meine Frage: Wie kann ich Drupal sagen, dass diese Zwischenüberschrift nicht mit angezeigt werden soll? Nutze Drupal 6.5.
Ich habs schonmal damit versucht:
<?php
if(arg(0)=='user')
{
$vars['title']='';
}
?>
Jedoch musste ich mit Bedauern feststellen, dass "Profil" nicht in $vars['title'] gespeichert wird. Wie kriege ich denn nun raus, wo dieser störende Schriftzug gespeichert ist, damit ich ihn eliminieren kann? Und muss ich das eigentlich immer in die template.php Datei reinschreiben? Das erscheint mir irgendwie unpraktisch, da ich die Änderung übernehmen muss, möchte ich ein neues Theme aufsetzen, gibts da evtl. eine "Universal"-Lösung?
Gruß
cesupa
- Anmelden oder Registrieren um Kommentare zu schreiben
die einfachste Variante: in
am 17.10.2008 - 11:27 Uhr
die einfachste Variante:
in der css-Datei Deines Themes diesen Titel unsichtbar machen (ich glaube das ist #user-edit und der verwendete Tag ist legend-->d.h. etwas in der Art wie #user-edit legend{ display:none;})
die andere:
die funktion suche, welche diesen Code ausgibt und mit der entsprechenden themeable function in Deinem Theme überschreiben
Gruss
Adriana
Hallo, ich habs jetzt so
am 17.10.2008 - 14:02 Uhr
Hallo,
ich habs jetzt so gelöst, dass ich die entsprechenden Codezeilen im Modul auskommentiert habe, ist zwar nicht die feine Englische Art aber hat funktioniert. Was genau ist denn eine "themeable function"?
Gruß
cesupa
Eine Funktion, welche Du in
am 17.10.2008 - 14:15 Uhr
Eine Funktion, welche Du in Deinem Theme überschreiben kannst
http://api.drupal.org/api/group/themeable/5
okay, Danke für deine
am 17.10.2008 - 15:18 Uhr
okay, Danke für deine Hilfe, ich werd mir das mal genauer anschauen.
Gruß
cesupa
So, hab mir das jetzt mal
am 17.10.2008 - 19:06 Uhr
So, hab mir das jetzt mal angeschaut und anscheinend nicht ganz verstanden.... Ich hab mir zuvor nochmal in Drupal 5 mit Hilfe des Advanced Profile Kit ein Profil erstellt, welches soweit schon mal super aussieht, nur das Gästebuch müsste ich noch etwas abändern. Zum Beispiel wird über den Gästebucheinträgen ein Link zum Userprofil angezeigt, obwohl man schon auf der Profilseite ist....den möchte ich jetzt gerne wegmachen ohne etwas im Gästebuchmodul zu verändern. Hab mir da jetzt mal die "themable" Funktion theme_user_profile() ausgesucht, wie muss ich jetzt mit der umgehen? Ich hab versucht folgendes in die template.php zu schreiben:
<?php
function theme_user_profile($user,$fs=array())
{
echo var_dump($fs);
echo "TEST";
}
?>
Aber da kommt -wie erwartet- ein Redeklarationsfehler. Habs dann nochmal wie folgt probiert:
<?php
function phptemplate_user_profile($user,$fs=array())
{
echo var_dump($fs);
echo "TEST";
}
?>
Aber da passiert -wie erwartet- rein gar nichts. Muss ich die Funktion vielleicht noch irgendwo anmelden oder so???
Gruß
cesupa