Pflege von Kategoriezuordnungen
- pathCategories
legt den Pfad der zu verwendenden Kategorie fest
notwendig: nein- inputStyle
definiert CSS, um die Darstellung des pflegbaren Bereiches anzupassen
notwendig: nein- valuePre
definiert einen festen Wert vor einer Auswahl
notwendig: nein- valuePost
definiert einen festen Wert nach einer Auswahl
notwendig: nein- valueDefault
definiert einen oder mehrere vorausgewählte Werte der Auswahlbox, z.B.:
valueDefault="1251969641249|1177055180125"bzw:
valueDefault="<xsl:value-of select="php:functionString('wMyClass::myFunctionToGetCategoriesPreselected')" />"
(ab Version 006.011.063.000)
notwendig: nein- textPre
definiert einen festen Text vor einer Auswahl
notwendig: nein- textPost
definiert einen festen Text nach einer Auswahl
notwendig: nein- multiple
definiert, ob eine Mehrfachauswahl möglich ist
mögliche Werte: 1|0notwendig: neinStandardwert: 0- script
legt den Pfad der zu verwendenden Skriptdatei fest
mögliche Werte: [Pfad zur Skriptdatei]notwendig: neinnutzbar bei: editor = 'select'- language
legt die Sprache des Kategorientextes fest
mögliche Werte: Sprachkürzelnotwendig: nein- editor
legt fest, welcher Editor verwendet werden soll (keine Angabe: Mehrfachauswahl (select), editor="checkbox" für Auswahl über Checkboxen)
editor="checkbox" ist ab Version 006.002.038.000 verfügbareditor="radio" ist ab Version 016.005.011.000 verfügbar
mögliche Werte: zu verwendender Editornotwendig: nein- validator
erzwingt eine Eingabe
mögliche Werte: requirednotwendig: nein- formatText
Gibt den Text des angegebenen Attributes aus (für Sprachtexte geeignet, siehe Beispiel unten). (ab Version 006.005.030.000)
mögliche Werte: [Attributname]notwendig: nein- onchange
Führt bei der Kategorienauswahl das hinterlegte Javascript aus (z.B. ... onchange="wEditor.saveDraftAndReload()" ...), wenn das Element einen geänderten Wert erhalten hat.
mögliche Werte: [Javascriptaufruf]notwendig: nein- deep
Gibt an, wie viele Level berücksichtigt werden sollen (z.B.: deep="1" -> nur Hauptkategorien).
(verfügbar ab Version 007.004.037.000)notwendig: nein- categoryIdRoot
legt den Ast für die Auswahl der anzuzeigenden Kategorienpunkte fest (ab CMS Version 008.001.054.000)
z.B.: categoryIdRoot="1177055180125" (nur die Unterpunkte (rekursiv) dieser categoryID werden zur Auswahl angeboten)mögliche Werte: [categoryID]notwendig: nein- useOptgroups
setzt zur Auswahl der Kategorien das erste Kategorien-Level als optgroup (ab CMS Version 008.005.013.000)
mögliche Werte: 0|1notwendig: neinnutzbar bei: editor = 'select'- showButtonEdit
direktes Integrieren der Bearbeitenschaltfläche für eine Kategoriendatei in das web:categories-Pflegetag.
Die Bezeichnung kann über captionButtonEdit optional angepasst werden.
(ab CMS Version 011.001.158.000)mögliche Werte: 0|1notwendig: neinnutzbar bei: editor = 'select'- captionButtonEdit
Text, der zur über das showButtonEdit-Attribut aktivierten Schaltfläche ausgegeben werden soll
(ab CMS Version 011.001.158.000)mögliche Werte: Text der Schaltflächenotwendig: neinnutzbar bei: editor = 'select'- maxentries
definiert die Anzahl an maximalen Dateien, welche bei Nutzung der Dateiauswahl genutzt werden können
(verfügbar ab CMS-Version 016.003.170.000)notwendig: neinnutzbar bei: editor = 'select', multiple = '1'- maxentriesMessage
definiert die die Fehlermeldung bei Überschreiten der maximalen Anzahl an Einträgen zu maxentries
(verfügbar ab CMS-Version 016.003.170.000)mögliche Werte: Die maximale Anzahl der erlaubten Einträge ($maxEntries) ist erreicht!notwendig: neinnutzbar bei: editor = 'select', multiple = '1' , maxentries = ''
Pflege einer Kategoriezuweisung
<!-- web:categories:start pathCategories="/dev/wGlobal/content/categories/categories.php" --><xsl:copy-of select="wd:data[@id='categories']/wd:categories"/><!-- web:categories:stop -->
Pflege einer mehrfachen Kategoriezuweisung
<!-- web:categories:start pathCategories="/dev/wGlobal/content/categories/categories.php" multiple="1"--><xsl:copy-of select="wd:data[@id='categories2']"/><!-- web:categories:stop -->
Pflege einer mehrfachen Kategoriezuweisung über Checkboxen
<!-- web:categories:start pathCategories="/dev/wGlobal/content/categories/categories.php" editor="checkbox" multiple="1"--><xsl:copy-of select="wd:data[@id='categories2']"/><!-- web:categories:stop --> bzw. (bei angepasstem Weblic Veranstaltungskalender), Auszug: <!-- web:categories:start ... multiple="1" editor="checkbox" --><xsl:copy-of select="/wd:document/wd:extension/wd:object/wd:data[@id='location']"/><!--web:categories:stop-->
Pflege einer mehrfachen Kategoriezuweisung mit Sprachtextausgabe
<!-- web:categories:start formatText="title_de / title_en" pathCategories="/dev/wGlobal/content/categories/categories.php" multiple="1"--><xsl:copy-of select="wd:data[@id='categories2']"/><!-- web:categories:stop --> <!-- entsprechend bei anderen Attributen in der Kategoriendatei: <category text="Kunden" id="1177055180125" group="" title_de="Kunden" title_en="Customers" title_ru="клиент"/> XSL-Template ... web:categories:start formatText="title_ru" ... etc. -->
Wenn Sie mehrere Kategorien-Dateien haben und die Kategorien-IDs in eine Seite eintragen wollen, sollte das nicht im gleichem XML-Knoten (z.B. /wd:document/wd:extension/wd:meta/wd:categories) vorgenommen werden. Dies würde dazu führen, daß beim Speichern der Datei die Werte der einen Kategoriendatei vorhandene Werte (z.B. der anderen Kategoriendatei) überschreibt.
Im Standard der BASE und diverser Weblics® werden daher die Standard-Kategorien im XML-Knoten der Metadaten geschrieben ( /wd:document/wd:extension/wd:meta/wd:categories) und andere Kategorien grundsätzlich in den Objekt-Daten (z.B. /wd:document/wd:extension/wd:object/wd:data[@id='location']).
Ein Beispiel hierzu finden Sie z.B. im Weblic® Veranstaltungskalender, welches über das Objekt-Template die Pflege von Veranstaltungsart (category) und Veranstaltungsort (location) über die Objekt-Daten vornimmt.