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 - 13: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 - 16: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 - 17: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 - 11: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 - 11: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 - 11: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

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 2 Tagen
  • Hey danke
    vor 1 Woche 3 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 4 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 2 Wochen 1 Tag
  • Kannst doch auch alles direkt
    vor 2 Wochen 6 Tagen
  • In der entsprechenden View
    vor 2 Wochen 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 6 Tagen
  • gelöst
    vor 5 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20450

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 17 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