Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

[gelöst] D-7.23 Problem mit webform - fieldset - ajax

Eingetragen von tetri999 (153)
am 01.09.2013 - 16:49 Uhr in
  • Allgemeines zu Drupal

Hallo,

nach Aktualisierung von D 7.22 auf 7.23 hatte ich folgendes Problem:

In einer webform (als block eingebaut) gibt es zwei fieldsets ("links" und "rechts"),
die webform wird per AJAX submitted, d.h. wenn Pflichtfelder nicht ausgefüllt sind, wird sie nochmal mit den entsprechenden error-Markierungen geladen.

Nach dem AJAX-Aufruf heißen die erzeugten DIV-Bezeichner nun aber plötzlich
  edit-submitted-links-2 und
  edit-submitted-rechts-2
- d.h. mein CSS-styling stimmt nach dem AJAX-Aufruf nicht mehr !

Nach der Wiederherstellung von D 7.22 ist alles wieder OK.
Hat jemand eine Idee, woran das liegt? Sollte das ein 7.23-bug sein?

Michael

‹ [GELÖST] Node Titel in Formular Feld Übergeben. [gelöst] D-7.23 Problem mit webform - fieldset - ajax ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: hatte ich folgendes

Eingetragen von quiptime (4972)
am 01.09.2013 - 16:57 Uhr
Zitat:

hatte ich folgendes Problem

Wenn Du das Problem gehabt hast ist es ja wohl gelöst. Dann kannst Du den Thread ja entsprechend markieren.

  • Anmelden oder Registrieren um Kommentare zu schreiben

vielleicht hast du gelesen,

Eingetragen von tetri999 (153)
am 01.09.2013 - 17:07 Uhr

daß ich das Problem gelöst habe, indem ich die alte Drupalversion wiederhergestellt habe,
ich würde aber gerne auf dem aktuellen Stand bleiben.

Vielen Dank für den heißen Tipp.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat:Sollte das ein

Eingetragen von quiptime (4972)
am 01.09.2013 - 17:21 Uhr
Zitat:

Sollte das ein 7.23-bug sein?

Bug wuerde ich es nicht nennen wollen.

Da ist der 7.22 Zustand schon eher buggy. Wieso?

Na als Bsp. Du hast links einen weiteren Webform Block. Der arbeitet dann auch mit der Klasse edit-submitted. Was passiert dann bei beiden linken Bloecken wenn die Validierung in EINEM Block Alarm schlaegt? Mal probiert?

Wer oder was erzeugt die Bloecke?
Ist da Views im Spiel?

  • Anmelden oder Registrieren um Kommentare zu schreiben

erzeugt wird der Block vom

Eingetragen von tetri999 (153)
am 01.09.2013 - 17:28 Uhr

erzeugt wird der Block vom Webform-Modul:
  - form-settings - erweiterte Einstellungen - available as block
  sowie AJAX-mode aktiviert

eingebaut hab ich das Formular in einer eigenen contentType.tpl.php so:

$form = module_invoke('webform', 'block_view', 'client-block-ID');
print $form['content'];

das views-Modul ist hier nicht im Spiel.

  • Anmelden oder Registrieren um Kommentare zu schreiben

7.23-konform machen

Eingetragen von quiptime (4972)
am 01.09.2013 - 18:08 Uhr

Da bei 2 Bloecken der CSS Code fuer die Validierung nicht so gewaltig sein kann ist der Weg des geringsten Widerstand, ihn 7.23-konform zu machen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

also nochmal:

Eingetragen von tetri999 (153)
am 02.09.2013 - 09:29 Uhr

es geht hier nicht um zwei verschiedene Webform-Blöcke, sondern um eine Webform mit zwei fieldsets - einzig zu dem Zweck, das Formular besser stylen zu können.
Das Webform-Modul erzeugt HTML, das etwa so aussieht:

<form id="webform-client-form-64" class="webform-client-form" ... >
<fieldset id="edit-submitted-links" class="webform-component-fieldset ... >
<div id="webform-component-links--name" ... >
<input id="edit-submitted-links-name" ... >
... [ weitere Felder links ]
</fieldset>
<fieldset id="edit-submitted-rechts" class="webform-component-fieldset ... >
<div id="webform-component-rechts--message" ... >
<textarea id="edit-submitted-rechts-message" ... >
... [ weitere Felder rechts ]
</fieldset>
</form>

Die Input-Felder müssen alle einzeln gestyled werden - über die erzeugten IDs: webform-component-links-name, edit-submitted-rechts-message usw...
Nach einem AJAX-Request heißen die aber jetzt edit-submitted-links-name--2, edit-submitted-rechts-message--2 usw...
Und nach jedem weiteren AJAX werden diese angehängten Ziffern um eins erhöht: edit-submitted-links-name--3, edit-submitted-links-name--4 ...

Und das passiert nur unter 7.23 und nur im Zusammenhang mit fieldsets - nicht unter 7.22, d.h. der 7.22-Zustand kann ja wohl nicht buggy sein.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dann darfst Du das CSS eben

Eingetragen von wla (9461)
am 02.09.2013 - 10:06 Uhr

Dann darfst Du das CSS eben nicht an den sich ändernden IDs festmachen, sondern mußt nach Klassen suchen, die sich nicht verändern. Vielleicht sind auch "Selektorketten" dazu nötig. Einfach die Datenstruktur noch mal genau durchsehen.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

schon weniger mißverständlich

Eingetragen von quiptime (4972)
am 02.09.2013 - 10:45 Uhr
Zitat:

es geht hier nicht um zwei verschiedene Webform-Blöcke ...

Nun kommt das Problem schon weniger mißverständlich rüber.

Leider hast Du im geposteten code die Klassen der Fieldsets beschnitten - so kann man nix erkennen. Ist aber nicht das Problem.

Wie wla schon sagte. Mit Sicherheit ist dies der Weg das Problem zu loesen.

Alternativ gibt noch die Moeglichkeit des Substring matching (Ist Glatteis wenn man CSS 3 matching verwendet).
Aber auch damit - CSS anpassen als Loesung bleibt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

das ist mal ein hilfreicher Hinweis!

Eingetragen von tetri999 (153)
am 02.09.2013 - 11:57 Uhr

Substring matching kannte ich nicht - das ist die Lösung.

@wla: mit Selektorketten arbeite ich ohnehin, geht ja gar nicht anders - das Problem ist, daß in den entscheidenden Selektoren immer diese AJAX-Hochzählung auftaucht,
aber mit diesem Substring matching kann man das ja umgehen.

Vielen Dank,
mfG, Michael

  • Anmelden oder Registrieren um Kommentare zu schreiben

Es gibt auch den (direkt)

Eingetragen von wla (9461)
am 02.09.2013 - 12:06 Uhr

Es gibt auch den (direkt) Child-Selektor '>', den man mitunter nutzbringend einzetzen kann.

Beste Grüße
Werner

  • 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 6 Tagen 23 Stunden
  • Hey danke
    vor 1 Woche 17 Stunden
  • Update: jetzt gibt's ein
    vor 1 Woche 1 Tag
  • Hallo, im Prinzip habe ich
    vor 1 Woche 5 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 6 Tagen
  • Kannst doch auch alles direkt
    vor 2 Wochen 3 Tagen
  • In der entsprechenden View
    vor 2 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 3 Tagen
  • gelöst
    vor 4 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 18 Stunden

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 8 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