Benutzer-Werkzeuge

Webseiten-Werkzeuge


primus:hierarchische_listen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
primus:hierarchische_listen [2024/10/25 14:46] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1primus:hierarchische_listen [2024/10/25 14:46] (aktuell) – ↷ Seitename wurde von primus:hierachische_listen auf primus:hierarchische_listen geändert mgras
Zeile 1: Zeile 1:
 +====== Hierarchische Listen ======
 +
 +**Listendefinitionen über mehrere Ebenen am Beispiel der Metadaten für die Klassifikation.**
 +
 +Definiert werden die Listen in der **\Ressources\Lists.xml** oder einer eigenen [[Lists|Listendefinition]].
 +Die Listen werden über die [[CFG.XML|PrimusSE.cfg.xml]] im Abschnitt [[Lists]] eingebunden
 +
 +<code xml><Lists include=".\Resources\LISTS.xml|.\Resources\SE_MATERIAL.LIST.xml"></code>
 +
 +
 +{{:primus:listen_geschachtelt.png?800|}}
 + 
 +
 +==== Liste der Ebene A ====
 +In einer übergeordneten Liste wird mit dem [[Glossar#Attribut]] ''childlist'' bei jedem Eintrag angegeben aus welcher untergeordneten Liste bei Auswahl dieses Eintrags etwas ausgewählt werden kann.
 +^Code ^Erläuterung^
 +|<List_Classes1> |Name der Liste.|
 +|:::|Verweis in der PrimusSE.cfg.xml|
 +|<entry **value**="Listeneintrag" text="$Primus.str  oder .ustr" **childlist**="Liste für nächste Ebene"/>|**Syntax**|
 +|<entry value="PRCHPART" text="$Primus.LST_PRCHPART" childlist="List_Classes2_PurchasedPart" /> |Eintrag 1|
 +|<entry value="STDPART" text="$Primus.LST_STDPART" childlist="List_Classes2_StandardPart" /> |Eintrag 2|
 +|<entry value="SELFPROD" text="$Primus.LST_SELFPROD" childlist="List_Classes2_SelfProd" />|Eintrag 3|
 +|<entry value="Aldi" text="$Primus.LST_aldi" childlist="List_Classes2_Aldi" />|Eintrag 4|
 +|</List_Classes1>|Abschluss der Liste|
 +
 +
 +==== Liste der Ebene B für Auswahl Aldi ====
 +
 +^Code ^Erläuterung^
 +|<List_Classes2_Aldi>   | Name der Liste|
 +|<entry value="North" text="$Primus.LST_N" childlist="List_Classes3_ALDI" />|Eintrag 1|
 +|<entry value="South" text="$Primus.LST_S" childlist="List_Classes3_ALDI" />|Eintrag 2|
 +|<List_Classes2_Aldi>|
 +
 +==== Liste der Ebene C für Auswahl Aldi Nord oder Süd ====
 +
 +^Code ^Erläuterung^
 +|<List_Classes3_Aldi>   | Name der Liste|
 +|<entry value="Listeneintrag" text= $Primus.str  oder .ustr />               |**Syntax** Keine Childlist mehr|
 +|<entry value="Fruit and Vegetable" text="$Primus.LST_FRUIT" />|Eintrag 1|
 +|<entry value="Fresh" text="$Primus.LST_Fresh" />|Eintrag 2|
 +|<entry value="Frozen" text="$Primus.LST_FROZEN" />|Eintrag 3|
 +|<entry value="NON_FOOD" text="$Primus.LST_NonFood" />|Eintrag 4|
 +|<entry value="REST" text="$Primus.LST_REST" />|Eintrag 5|
 +|</List_Classes3_Aldi>|
 +
 +
 +==== Listendefinition als Vorlage mit Verweis auf untergeordnete Listen ====
 +<code xml>
 +<List_Classes1>\\
 +<entry value="Wert1" text="$Primus.LST_WERT1" childlist="List_Classes2_WERT1" />\\
 +<entry value="Wert2" text="$Primus.LST_WERT2" childlist="List_Classes2_WERT2" />\\
 +</List_Classes1>
 +</code>
 +
 +==== Listendefinition als Vorlage ohne Verweis auf weitere Listen ===
 +<code xml>
 +<List_Classes2_WERT1>\\
 +<entry value="Listeneintrag" text= $Primus.str  oder .ustr />\\
 +<entry value="Fruit and Vegetable" text="$Primus.LST_FRUIT" />\\
 +</List_Classes2_WERT1>
 +</code>
 +
 +==== Siehe auch ====
 +  * [[listbox]]
 +  * [[combobox]]