Joomla 5 Notice

We are pleased to announce that as of January 29, 2024, all of our Joomla extensions are compatible with Joomla 5.

For all who are still updateing from Joomla 3 to Joomla 4: Joomla 4 Migration instructions are available here:

There is now a separate Documentation for Visforms for Joomla 4 and for Visforms for Joomla 5!

Forum

Visforms Subscription user can ask questions in our forum. Please log in with the relevant user first.
Everybody can access the forum for reading.

Please only ask 1 question per topic.

Important information for almost every question:
V1: Which Visforms version is running?
V2: Which Joomla version is running?
V3: Which PHP version is running?

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

More
2 weeks 2 days ago #10907 by 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  

More
2 weeks 23 hours ago - 2 weeks 23 hours ago #10911 by Administrator IV
Replied by Administrator IV on topic 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 :-).
Last edit: 2 weeks 23 hours ago by Administrator IV.
The following user(s) said Thank You: ejbm

Moderators: Administrator AVAdministrator IV
Powered by Kunena Forum