Skip to content

FriendsOfREDAXO/relation_select

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐣 Relation Select AddOn

Ermöglicht die Auswahl und Sortierung verknĂŒpfter DatensĂ€tze mit erweiterten Filter- und Sortiermöglichkeiten.

Features

  • Benutzerfreundliche OberflĂ€che zum AuswĂ€hlen und Sortieren von DatensĂ€tzen
  • Flexible Filtermöglichkeiten mit einer vereinfachten Syntax
  • Durchsuchbare Liste verfĂŒgbarer EintrĂ€ge
  • Drag & Drop Sortierung der ausgewĂ€hlten EintrĂ€ge
  • UnterstĂŒtzung fĂŒr Meta Infos
  • Automatische Datumswerte (now, today)
  • Flexible Label-Gestaltung durch FeldverknĂŒpfungen

Installation

  1. Im REDAXO Installer das AddOn "relation_select" herunterladen
  2. AddOn installieren und aktivieren

Anwendung

Basis-Konfiguration

<input type="text" name="my_field" 
    data-relation-mode="modal" 
    data-relation-config='{
        "table": "rex_article",
        "valueField": "id",
        "labelField": "name"
    }'
>

Label-Syntax

Einfache FeldverknĂŒpfung (mit automatischem Leerzeichen):

"labelField": "firstname|lastname"

Filter-Syntax (dbw)

Der dbw Parameter ermöglicht das Filtern der DatensÀtze mit einer vereinfachten Syntax.

Operatoren

  • =: Exakte Übereinstimmung
  • !=: Ungleich
  • >: GrĂ¶ĂŸer als
  • <: Kleiner als
  • >=: GrĂ¶ĂŸer oder gleich
  • <=: Kleiner oder gleich
  • ~: Textsuche (LIKE)

Spezielle Werte

  • now: Aktuelle Zeit (CURRENT_TIMESTAMP)
  • today: Aktuelles Datum (CURRENT_DATE)
  • NULL: NULL-Wert
  • Text mit Leerzeichen: [[Mein Text]]

Beispiele fĂŒr Filter

// Einfache Vergleiche
"dbw": "status = 1"
"dbw": "priority >= 5"
"dbw": "parent_id != 0"

// Textsuche
"dbw": "name = Willi Meier"              // Exakte Übereinstimmung
"dbw": "name ~ Meier"                    // EnthÀlt "Meier" irgendwo
"dbw": "name ~ Start*"                   // Beginnt mit "Start"
"dbw": "name ~ *Ende"                    // Endet mit "Ende"
"dbw": "description ~ *wichtig*"         // EnthÀlt "wichtig"

// Datum und Zeit
"dbw": "createdate > now"                // Nur zukĂŒnftige EintrĂ€ge
"dbw": "date_from = today"               // EintrÀge von heute
"dbw": "valid_until > now"               // Noch gĂŒltige EintrĂ€ge

// NULL-Werte
"dbw": "parent_id = NULL"                // Nur Hauptkategorien
"dbw": "updated != NULL"                 // Nur bearbeitete EintrÀge

// Mehrere Bedingungen
"dbw": "status = 1, parent_id != 0"      // Online und keine Hauptkategorie
"dbw": "name ~ Start*, status != 0"      // Beginnt mit "Start" und online
"dbw": "priority >= 5, createdate > now" // Wichtige zukĂŒnftige EintrĂ€ge

Sortier-Syntax (dbob)

Der dbob Parameter bestimmt die Sortierung der EintrÀge.

Format

  • Komma-getrennte Liste: Feld,Richtung,Feld,Richtung,...
  • Richtung: ASC (aufsteigend) oder DESC (absteigend)
  • Wenn keine Richtung angegeben wird, wird ASC verwendet

Beispiele fĂŒr Sortierung

// Einfache Sortierung
"dbob": "name,ASC"                  // Alphabetisch nach Name
"dbob": "priority,DESC"             // Höchste PrioritÀt zuerst
"dbob": "createdate,DESC"           // Neueste zuerst

// Mehrfache Sortierung
"dbob": "parent_id,ASC,name,ASC"    // Nach Kategorie, dann alphabetisch
"dbob": "priority,DESC,name,ASC"    // Nach PrioritÀt, bei gleicher alphabetisch

Autor

Friends Of REDAXO

Projektleitung

Lizenz

MIT License - siehe LICENSE.md

About

🐣 Alternatives Widget um DatensĂ€tze zu picken

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published