Wie erstelle ich ein Webformular? [geschlossen]


12

Ich muss das Webformular in D7 thematisieren.

Wie kann ich das machen ?

Bei der Suche habe ich erfahren, dass wir mit web-form-nid.tpl.php ein individuelles Drupal-Formular entwerfen können.

Könnte jemand mich in diesem Fall führen, um ein Webformular zu entwerfen.


2
Das Modul enthält einen THEMING.TXT: drupalcode.org/project/webform.git/blob/HEAD:/THEMING.txt , der auf der Dokumentationsseite des Moduls unter THEMING: drupal.org/documentation/modules/webform aufgeführt ist
Patrick Kenny

Antworten:


27

Mit können Sie ein individuelles Webformular gestalten webform-form-nid.tpl.php.

Wenn beispielsweise unsere Webform-Knoten-ID 7 lautet, erstellen Sie eine Vorlagendatei webform-form-7.tpl.phpund platzieren Sie sie in Ihrem Themenordner. Löschen Sie den Site-Cache.

Machen Sie ein print_r($form);, um alle Elemente zu sehen. Rendern Sie dann alle Elemente in der Datei in Ihren HTML-Elementen.

<li>
    <?php print drupal_render($form['submitted']['name']); ?>
</li>

Wie @Patrick Kenny sagte, lesen Sie die theming.txt , um alle Aspekte des Themings eines Webformulars zu erklären


Ich kann nicht herausfinden, wie der Submit-Button dargestellt wird, bitte helfen Sie mir
Matt Saunders

Können Sie angeben, was Sie bisher versucht haben und wo Sie aufgefallen sind? Der Submit-Button kann so etwas rendern: <? Php print render (drupal_render ($ form ['submit'])); ?> Mach ein print_r ($ form); zum besseren verständnis.
Anoop Joseph

1
Alternativ können Sie zum Rendern von submit auch Folgendes ausführen: <? Php print drupal_render_children ($ form); ?>. Alles andere, was Sie nicht speziell gerendert haben, wird gerendert. Bei meinem Formular, an dem ich gerade arbeite, handelt es sich nur um die Schaltfläche "Senden".
ProGrammar

4

Wenn Sie den Dateinamen .tpl.php kennen, tun Sie Folgendes:

  • Erstellen Sie eine leere Datei mit diesem Namen in Ihrem Design. Element sollte es Vorlage verschwunden sein? Gut.
  • Setzen Sie ein einfaches HTML-Tag und prüfen Sie, ob es anstelle Ihres Elements angezeigt wird. Es ist? Großartig, Sie haben die richtige Vorlagendatei.
  • Alle Variablen anzeigen, die Sie verwenden können: <pre><?php print_r(get_defined_vars()); ?></pre>In Ihre Vorlage einfügen.
  • Wenn Sie nun eine Datei- und Datenstruktur haben, tun Sie es einfach!
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.