Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modul-Entwicklung ›

[gelöst] $form_id selbst zuweisen

Eingetragen von Kelly5 (43)
am 31.08.2010 - 13:12 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Hallo!

Ich erstelle dynamisch (über eigenes Modul) mehrere Formulare untereinander auf einer Seite und habe das Problem, dass diese zwar unterschiedliche id's haben aber immer die gleiche $form_id, das dazu führt, dass immer nur das erste Formular angesprochen wird.

Die Formulare erzeuge ich mit folgender Funktion:

<?php
buchung_forms_form
($form_state, $id)
?>

Die einzelnen Felder werden anhand der $id aus einer DB ausgelesen.

Mir ist klar, dass die $form_id aus dem Funktionsnamen "buchung_forms_form" erzeugt wird und der ist für alle Forms gleich.

Kann ich aber die $form_id bei der Formurlar erzeugung (ohne form_alter) selbst zuweisen?

Bzw. wie erreiche ich, dass das tatsächlich abgeschickte Formular verarbeitet wird und nicht das erste?

Vielen Dank im Voraus!

‹ Gibt es einen Bedarf für ein Login-by-GET-Modul? [gelöst] TinyMCE / wie bild hochladen? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Guck Dir mal den folgenden

Eingetragen von Sense (1559)
am 31.08.2010 - 13:44 Uhr

Guck Dir mal den folgenden Hook und den Comment darunter an: http://api.drupal.org/api/function/hook_forms/6

  • Anmelden oder Registrieren um Kommentare zu schreiben

so einfach kann das Leben sein!

Eingetragen von Kelly5 (43)
am 31.08.2010 - 14:12 Uhr

1000000000000 Dank! Du hast mir das Leben gerettet!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Alles ganz einfach mit den

Eingetragen von Sense (1559)
am 31.08.2010 - 14:39 Uhr

Alles ganz einfach mit den richtigen Hooks.

  • Anmelden oder Registrieren um Kommentare zu schreiben

hook_form_alter

Eingetragen von Kelly5 (43)
am 31.08.2010 - 14:51 Uhr

jetzt habe ich nur noch mit meiner "buchung_forms_form_alter" Funktion ein Problem.

Funktioniert irgendwie nicht. Ich habe den Code analog der "buchung_forms_form" eingefügt, leider tut sich nichts.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Was willst Du denn machen,

Eingetragen von Sense (1559)
am 31.08.2010 - 14:56 Uhr

Was willst Du denn machen, die Form bearbeiten? Das geht mit diesem Hook: http://api.drupal.org/api/function/hook_form_alter/6
Poste am Besten mal den gekürzten Quelltext und was angepasst werden soll als Beschreibung.

  • Anmelden oder Registrieren um Kommentare zu schreiben

also, die funktioniert schon

Eingetragen von Kelly5 (43)
am 31.08.2010 - 15:13 Uhr

also, die funktioniert schon nur der Aufruf nicht mehr, seit der letzten Änderung, weil die $form_id jetzt individuell ist.

wie muss ich den alten Aufruf verändern?

<?php
buchung_forms_form_buchung_forms_form_alter
(&$form, &$form_state)
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mit Quelltext meinte ich den

Eingetragen von Sense (1559)
am 31.08.2010 - 15:25 Uhr

Mit Quelltext meinte ich den Modulnamen und die Form die angepasst werden soll.
Also z.B. so:

Zitat:

Modulname: buchung_forms
Verändert werden soll der Default Wert vom Feld "Test".

<?php
/**
* The form
*/
function buchung_forms_form($form_state) {
 
$form = array();
 
 
$form['test'] = array(
   
'#type' => 'textfield',
   
'#title' => 'Test',
   
'#default_value' => 1,
  ); 

 
// ...

 
return $form;
}
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

sorry. Modulname:

Eingetragen von Kelly5 (43)
am 31.08.2010 - 15:34 Uhr

sorry.

Modulname: buchung_forms.module

Fomular-Elemente: #edit-an-abreise-Anreise und #edit-an-abreise-Abreise

<?php


drupal_add_js
('
              $(document).ready(function(){
                   
                    $("#edit-an-abreise-Anreise").datepicker({
                            showOn: "button",
                                buttonImage: $img,
                                buttonImageOnly: true,
                                numberOfMonths: 2,
                                onSelect: function(dateStr) {
                                var d = $.datepicker.parseDate("dd.mm.yy", dateStr);
                                d.setDate(d.getDate() + $anzahl_tage);
                            $("#edit-an-abreise-Abreise").datepicker("setDate", d);
                             }
                            });
......

?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hast Du einen Link wo man

Eingetragen von Sense (1559)
am 31.08.2010 - 15:41 Uhr

Hast Du einen Link wo man sich das Ganze mal ansehen kann?

  • Anmelden oder Registrieren um Kommentare zu schreiben

hier:

Eingetragen von Kelly5 (43)
am 31.08.2010 - 16:19 Uhr

http://www.dulat.com/www.albblick.de/drupal/category/Arrangements/Weihna...

dann auf Anfrage/Buchung

das sind die Felder "Tag der Anreise: *" und "Tag der Abreise: *", neben jedem Feld sollte ein Kalender zum anklicken erscheinen

Kannst dir auf den anderen Arrangements anschauen, wobei die anderen noch nicht angepasst sind (und ne Fehlermeldung kommt)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wo soll denn dort genau das

Eingetragen von Sense (1559)
am 31.08.2010 - 16:41 Uhr

Wo soll denn dort genau das Problem liegen? Funktionieren tut der Kalender auf jeden Fall.

  • Anmelden oder Registrieren um Kommentare zu schreiben

unter dem Link den ich dir

Eingetragen von Kelly5 (43)
am 31.08.2010 - 18:21 Uhr

unter dem Link den ich dir geschickt habe findest du 2 Arrangements, die ich mit dem neuen Code angepasst habe (dein Link), da wird der Kalender gar nicht mehr angezeigt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Problem gelöst, ich habe aus

Eingetragen von Kelly5 (43)
am 31.08.2010 - 19:57 Uhr

Problem gelöst, ich habe aus

buchung_forms_form_buchung_forms_form_alter(&$form, &$form_state)

buchung_forms_form_alter(&$form, &$form_state) gemacht und jetzt geht es.

Noch mal 1000 Dank für deine Hilfe!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Genau, das wollte ich grad

Eingetragen von Sense (1559)
am 31.08.2010 - 20:08 Uhr

Genau, das wollte ich grad posten!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • 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?
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 1 Tag 2 Stunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 1 Tag 18 Stunden
  • melde mich mal wieder, da ich
    vor 7 Wochen 5 Tagen
  • Hey danke
    vor 7 Wochen 6 Tagen
  • Update: jetzt gibt's ein
    vor 8 Wochen 11 Stunden
  • Hallo, im Prinzip habe ich
    vor 8 Wochen 4 Tagen
  • Da scheint die Terminologie
    vor 8 Wochen 4 Tagen
  • Kannst doch auch alles direkt
    vor 9 Wochen 2 Tagen
  • In der entsprechenden View
    vor 9 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 9 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250235
Registrierte User: 20463

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

» 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 14 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