Neu in Craft CMS 4.1
Barrierefreiheit
Neues `aria-label` würde der Hauptnavigation, dem Column-Slider im Dashboard hinzugefügt. Die aktiven Global-Navigation-Menüpunkte haben das `aria-current` Attribut erhalten. Visuell verborgenen „Benachrichtigung“-Text für die Badges in der Navigation hinzugefügt, um zusätzlichen Kontext zu liefern.
Insgesamt wurde die Barrierefreiheit von Matrixfeldern, Verwaltung von Adressfeldern, Dashboard, Element-Indexe und Paginierung verbessert.
Weitere a11y -Änderungen:
- Removes list markup from footer items and updates CSS
- Update accessible text for Update to Craft Pro link in footer
- Namespace magnifying glass icon in support widget to prevent duplicate IDs
- Remove aria-label from asset size container
- Darken success checkmark color
Benutzeroberfläche
- Es ist jetzt möglich, Einträge nach Abschnitt, Typ und Dateiformat zu sortieren.
- Condition Builder können jetzt mehrere Regeln mit der gleichen Bezeichnung einbeziehen, solange sie sich in verschiedenen Gruppen befinden.
- Asset-Indizes haben jetzt eine Option für das Tabellenattribut „Standort“.
- Die Live-Vorschau zeigt jetzt immer eine Schaltfläche „Aktualisieren“ an, unabhängig davon, ob das Vorschauziel die automatische Aktualisierung aktiviert hat.
Developer Experience
Feldlayouts können jetzt „Zeilenumbruch“-UI-Elemente haben. Das hilft, wenn Felder auch nebeneinander angeordnet werden. Wenn dann die Anzeige eines Feldes an einer Conditional-Abfrage geknüpft ist, würde das nächste Feld stattdessen den nun frei gewordenen Platz einnehmen. Das macht mitunter aus einer UX-Perspektive keinen Sinn. In solch einem Fall hilft jetzt das „Zeilenumbruch“-Element, was die nachfolgenden Felder zwingt, beispielsweise in Zeile 2 zu bleiben und nicht weiter vorzurücken, auch wenn es in Zeile 1 den Platz geben würde.
Seit Craft 4 ist es möglich, Elemente als Collection per Eager-Loading anzubieten. Leider ist die Syntax etwas sperrig, wenn man nur ein Element bereitstellen möchte:
{% set image = entry.image.collect().first() %}
Craft 4.1 fügt den Collections nun `.one()`hinzu:
{% set image = entry.image.one() %}
Alle kleinen Änderungen, die Craft CMS 4.1 mit sich bringt, hier aufzuführen wäre zu viel des Guten. Wer alle Details wissen möchte, liest am Besten den Changelog.