Joomla 5 Mitteilung

Wir freuen uns mitteilen zu können, dass seit dem 29. Januar 2024 alle unsere Joomla Erweiterungen mit Joomla 5 kompatible sind.

Für alle die gerade noch von Joomla 3 auf 4 aktualisieren: Anleitungen für die Joomla 4 Migration gibt es hier:

Es gibt nun auch eine eigenständige Dokumentation für Visforms für Joomla 4 und für Visforms auf Joomla 5

Forum

Visforms Subscription Inhaber können in unserem Forum Fragen stellen. Bitte mit dem entsprechenden Benutzer anmelden.
Jeder kann lesend auf das Forum zugreifen.

Bitte stellen Sie nur 1 Frage pro Thema.

Wichtig Angaben für fast jede Frage:
V1: Welche Visforms-Version läuft?
V2: Welche Joomla-Version läuft?
V3: Welche PHP-Version läuft?

Aufgrund von Feiertagen und Urlaub ist bei Anfragen im Forum in der Zeit vom 20. Dezember 2024 bis zum 8.Januar 2025 mit verlängerten Antwortzeiten zu rechnen.

Mögliche Bugs: CSS für label bei Radio Buttons

Mehr
1 Monat 2 Wochen her #10907 von ejbm
Hallo vi-Team,

wenn für den Feld-Typ Radio Button eine CSS-Klasse für das Label hinterlegt wird, dann wird dies Klasse auch auf die Beschriftung der Optionen angewendet. Also auf alle Label in der form-group.

Das ist prinzipiell logisch, da die Beschriftungen der Optionen ja auch nur Label sind, aber bestimmt in den meisten Fällen nicht das beabsichtigte Verhalten. Ich denke, der Standard-Anwendungsfall ist, dass man einen bestimmten Stil für die Überschrift vergeben möchte.

Es wäre klasse, wenn es hier eine Unterscheidung zwischen dem Label für die Überschrift und den Labels für die Optionen gäbe.

Andere Feld-Typen habe ich nicht getestet, hier gibt es vielleicht ähnliche Probleme.

Ein Problem, dass damit zusammenhängt:

In der Options-Liste ("Options List") für Radio Buttons lässt sich eine CSS-Klasse für das Label hinterlegen. Das ist nur begrenzt nützlich, da die Klasse dann ausschließlich auf das Label, nicht aber auf das dazugehörige input-Element angewendet wird. Will man etwa Abstände anpassen, verschiebt sich alles.

Ideal wäre hier eine Möglichkeit, CSS-Klassen separat für input-Element, label-Element und das Eltern-Element der beiden (ein div) hinterlegen zu können.


Joomla ‎5.2.0
Visforms Version 5.1.2, Subscription Version 5.1.2
PHP Version  8.3.11  

Mehr
1 Monat 2 Wochen her - 1 Monat 2 Wochen her #10911 von Administrator IV
Administrator IV antwortete auf Mögliche Bugs: CSS für label bei Radio Buttons
Hallo ejbm,

danke für deinen aufmerksamen Vorschlag!

Ganz kurz:
Dein möglicher Bug ist ein Feature.
Den ganzen Rest erledigst du mit passenden CSS-Selektoren.

Hintergrund:
Es gibt 3 Stellen für die bei Formular-Feldern eigene CSS-Klassen gesetzt werden können:
- Option ‘CSS Klasse Control-Gruppe’
- Option ‘CSS Klasse für Bezeichnung’
- Option ‘CSS Klasse des Feldes’

Im Grunde würde sogar diese eine Stelle bereits ausreichen:
- Option ‘CSS Klasse Control-Gruppe’

Denn diese 3 Stellen dienen nur als bequeme Anker bzw. Einstiegspunkte für deine CSS-Selektoren.
Alles was an HTML-Elementen neben oder unterhalb dieser Einstiegspunkte liegt, kannst du mit CSS-Selektoren beliebig genau adressieren bzw. treffen.
Und das gilt selbst für das kleinste Mauseloch, für das ein Style-Attribute festgelegt werden soll.

Diese 3 möglichen Stellen für eigene CSS-Klassen für ein Formular-Feld sind also bereits das notwendige Feature.
Alles weitere liefert dir das CSS mit seinen leistungsfähigen Selektoren.
Und wenn du schon dabei bist, eigene CSS-Klassen zu definieren und dich soweit zumindest auskennst, dann befinden sich die CSS-Selektoren automatisch auch in der Tool-Kiste.

Ein konkretes Beispiel:
Im Falle des Radio-Feldes haben das Radio-Feld und alle seine Radio-Feld-Optionen eine Bezeichnung (<label> Element).
Deine Klasse aus der Option ‘CSS Klasse des Feldes’ landet bei allen Bezeichnungen (<label> Elementen)

Das Radio-Feld im Formular:
vi-solutions.de/forum-uploads/radio-fiel...al-button-labels.png

Feld-Konfiguration, Reiter 'Layout':
CSS Klasse Control-Gruppe = my-control-class
CSS Klasse für Label = my-label-class
CSS Klasse des Feldes = my-field-class

Der CSS-Teil in den FEWAs:
Im folgenden CSS wird mit CSS-Selektoren beispielhaft  für ein Radio-Feld unterschieden zwischen den folgenden Label-Gruppen:
- Das Feld-Label und alle Options-Label (Fettdruck).
- Nur das Feld-Label (Blau).
- Alle Options-Label (Kursiv).
- Label der ersten Option (Rot).
- Label der weiten Option (Orange).
- Label der dritten Option (Grün).
Code:
/* field label and all input-button labels */ .my-label-class {     font-weight: bold; } /* field label */ .form-group > .my-label-class {     color: blue; } /* input-button label: all options */ .form-check-label.my-label-class {     font-style: italic; } /* input-button label: first option */ .my-control-class .form-check:nth-of-type(1) .my-label-class {     color: red; } /* input-button label: second option */ .my-control-class .form-check:nth-of-type(2) .my-label-class {     color: orange; } /* input-button label: third option */ .my-control-class .form-check:nth-of-type(3) .my-label-class {     color: green; }

Es gäbe noch viele andere Möglichkeiten für diese CSS-Selektoren, die alle das gleiche erreichen.
Die verschiedenen Möglichkeiten unterscheiden sich hinsichtlich Geschmack, Gewohnheit, Erfahrung, Komplexität und möglichen Nebeneffekten.

Es würde sogar ganz ohne eigene CSS-Klassen gehen (Feld-ID im Selektor verwenden).
Mit den eigenen CSS-Klassen bleiben die CSS-Selektoren aber in der Regel deutlich einfacher.

Gleiches geht selbstverständlich auch für die <input>-Elemente sowie alles andere.
Du musst dir nur die HTML/CSS Struktur anschauen, um zu sehen, was möglich ist.

Liebe Grüße, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).
Letzte Änderung: 1 Monat 2 Wochen her von Administrator IV.
Folgende Benutzer bedankten sich: ejbm

Moderatoren: Administrator AVAdministrator IV
Powered by Kunena Forum