ModuLabry Logo

Umbraco-Suite by ModuLabry

NuGet

ML Checkbox List

Die ML Checkbox List ist für Multi-Selektions-Szenarien konzipiert. Sie ermöglicht es Benutzern, mehrere Werte aus einer vordefinierten Liste auszuwählen, die dann als getrennte Zeichenfolge synchronisiert werden.

⚙️ Konfiguration

Konfigurieren Sie den Editor in den Umbraco Datentyp-Einstellungen in der folgenden Reihenfolge:

  • Selection Mode: Wählen Sie aus, wie Sie Ihre Daten bereitstellen möchten:
    • Items: Nutzt die Standard-Umbraco-"Dropdown"-Eingabekonfiguration.
    • Simple: Geben Sie eine Liste von Werten ein, einen pro Zeile (z. B. EN, DE, FR).
    • Enum: Geben Sie den vollqualifizierten Namen Ihres Enums inklusive Namespace ein (z. B. MyProject.Models.Countries).
  • Translation Prefix: Fügen Sie ein Präfix hinzu (z. B. Country.), um Übersetzungen automatisch im Umbraco-Dictionary nachzuschlagen.
  • Sort Alphabetically: Wenn aktiviert, werden die Checkboxen A-Z basierend auf ihren Anzeigenamen (übersetzte Namen) statt der Quellreihenfolge sortiert.
  • Display Inline: Wenn aktiviert, werden die Checkboxen nebeneinander in einer flexiblen Reihe statt untereinander angezeigt.
  • Display as Tags: Wenn aktiviert, werden die ausgewählten Werte als moderne UI-Tags im Umbraco Backoffice gerendert, um eine kompaktere Darstellung zu ermöglichen.

💻 C# Datenabruf (Value Converter)

Beim Abrufen von Werten in Ihrem Code stellt die Umbraco-Suite einen integrierten Value Converter bereit, der die Multi-Select-Logik automatisch verarbeitet:

// Mehrfachauswahl als Enumerable abrufen
var content = Umbraco.Content("your-node-guid");
var selectedItems = content?.Value<IEnumerable<string>>("myCheckboxList");
// Beispiel Ergebnis: ["EN", "DE"]

// Beispiel: Prüfen, ob ein bestimmter Schlüssel ausgewählt ist
if (selectedItems != null && selectedItems.Contains("DE")) 
{
    // Etwas spezifisches für Deutschland tun
}

✅ Validierung

Die ML Checkbox List ist vollständig in das Umbraco-Validierungssystem integriert:

  • Unterstützt den nativen Mandatory-Toggle. Mindestens eine Checkbox muss ausgewählt sein, um die Validierung zu bestehen.
  • Zeigt die in Ihren Datentyp-Einstellungen definierte benutzerdefinierte Fehlermeldung an.

📝 Speicher-Hinweis

In der Datenbank wird der Wert als semikolon-getrennter String gespeichert (z. B. EN;DE;FR). Der Value Converter teilt diesen String automatisch in ein IEnumerable<string> für Sie auf.