Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

Anpassung User-Edit-Form, komme nicht weiter...

Eingetragen von fryswe (63)
am 11.09.2008 - 14:59 Uhr in
  • Themes & Theming
  • Drupal 5.x

Nachdem ich die Ausgabe der User-Profile erfolgreich anpassen konnte, stockt es nun bei der Anpassung des EDIT-Bereiches von den User.

Ich habe bereits folgenden Code in die template.php eingefügt

function phptemplate_user_edit($form) {
    return _phptemplate_callback('user_edit', array('form' => $form));
}

Und dann eine Datei mit dem Namen user_edit.tpl.php erstellt

Dort habe ich mit dem folgenden Code die Arrays auslesen lassen.

print_r(array_values($form));

Nun hatte ich gelesen, dass ich anhand der ausgegeben Parrents die Eingabefelder erstellen kann. Nur ist mir nicht so richtig klar wie.

Ich dachte z.B. der Code für das Feld zum Editieren des Benutzernamens würde wie folgt lauten:

print drupal_render($form['name']);

Funktioniert aber nicht.

Kann mir jemand weiter helfen?

Außerdem würde ich gerne noch wissen, wie die ganzen <form>...</form> Angaben aussehen müssen und wohin der Submit/Speicher-Links zeigen muss.

‹ Theming des Moduls Sitemap im <li> einen Zeilenumbruch??? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Schau Dir mal "theme_form"

Eingetragen von klapper@drupal.org (85)
am 11.09.2008 - 17:57 Uhr

Schau Dir mal "theme_form" und "theme_form_element" an. Deine Fragen wären aber einfacher zu beantworten, wenn man wüßte wo Du hinwillst.

Viele Grüße
Edmund
------
Drupal Migrationen, Modul- und Themeentwicklung, Drupal Hosting - http://www.katp.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich will einfach nur Bereich

Eingetragen von fryswe (63)
am 11.09.2008 - 18:05 Uhr

Ich will einfach nur den Bereich user/xx/edit verschönern und an mein Theme anpassen. Sprich die Rahmen weg, Felder anders anordnen, eventl. Grafiken einbauen. Daher habe ich mir die user-edit.tpl.php angelegt. Nun muss ich aber alle Eingabefelder einzeln einbinden. Dafür habe ich jetzt schon die Arrays ausgelesen. Nur wie ich die Felder jetzt genau anspreche bzw. ausgebe ist mir momentan noch ein Rätsel.

was genau macht theme_form?

  • Anmelden oder Registrieren um Kommentare zu schreiben

das würde mich auch mal

Eingetragen von Mystify (232)
am 12.09.2008 - 12:03 Uhr

das würde mich auch mal interessieren, wie man die edit-seiten themen kann.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Naja, ich habe mit folgender

Eingetragen von fryswe (63)
am 12.09.2008 - 12:09 Uhr

Naja, ich habe mit folgender Anleitung angefangen.

http://www.drupalcenter.de/node/7083#comment-43040

Aber wie gesagt komme ich nun nicht weiter, bzw. funktioniert die Sache mit drupal_render und $form nicht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also drupal_render innerhalb

Eingetragen von klapper@drupal.org (85)
am 12.09.2008 - 12:51 Uhr

Also drupal_render innerhalb einer tpl.php aufzurufen bedeutet die Dinge zu wiederholen, da beim rendern von user-edit die Felder längst gerendert wurden (und soweit ich es in Erinnerung habe, markiert Drupal, was es bereits gerendert hat. Man muss also vorher eingreifen).

Eine Möglichkeit ist hook_form_alter, allerdings braucht man dazu ein Modul.

Es geht auch über theme_user_edit in der template.php (wie schon oben richtig gemacht). Am besten man ändert dort die Felder und läßt dann Drupal den Render-Job machen. Hier mal ein Beispiel um Felder "verschwinden" zu lassen:

<?php


function phptemplate_user_edit($form){
 
// hide fields on user edit form for users without user admin privileges
 
if (user_access('administer users')) {
   
$form['account']['mail']['#type'] = 'hidden';
    unset (
$form['locale']);
    unset (
$form['comment_settings']);
    unset (
$form['timezone']);
  };
  return
drupal_render($form);
}
?>

Rahmen etc. macht man dann per CSS.

Noch zur Info, was ich vorher mit "theme_form" meinte: wenn Du mal in "theme_form" hineinschaust, siehst Du, dass dort das FORM-Element zusammengebaut wird. Das hattest Du zuvor gefragt. Außerdem sieht man, dass zum Zeitpunkt zu dem die Form zusammengebaut wird, die Felder längst gerendert sind und nur noch via children einkopiert werden.

Viele Grüße
Edmund
------
Drupal Migrationen, Modul- und Themeentwicklung, Drupal Hosting - http://www.katp.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
Weiter

Neue Kommentare

  • Was für einen Server benutzt
    vor 4 Tagen 15 Stunden
  • Wenn die Subdomain auf
    vor 6 Tagen 13 Stunden
  • ordnerstruktur
    vor 1 Woche 52 Minuten
  • Die Subdomain muß auf den
    vor 1 Woche 2 Tagen
  • Verwende doch das Tag dafür,
    vor 4 Wochen 4 Tagen
  • Guckst du hier: step by step
    vor 4 Wochen 3 Tagen
  • Guckst du hier: step by step
    vor 4 Wochen 3 Tagen
  • Ich habe ja keine Angst vor
    vor 5 Wochen 6 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 6 Wochen 1 Tag
  • Vielen Dank erst einmal, aber
    vor 6 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250289
Registrierte User: 20513

Neue User:

  • Scottteday
  • MichaelPeeno
  • Pavlotog

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 13 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association