Eine allgemeine Beschreibung zur Lage der XSLT-Dateien und zur Anpassung finden Sie unter der Überschrift Metadatenausgabe.
Die Metadaten einer Ebene werden aus cardo in einem internen XML-Format abgerufen. Dieses wird dann über eine Transformation (XSLT) in eine HTML-Seite transformiert. Grundlage einer solchen Transformation ist eine Transformationsdatei (.xslt), welche wiederum in XML verfasste Anweisungen zur Erzeugung des Ergebnisdokumentes aus den Daten des Quelldokumentes enthält.
Standard oder Benutzerdefinierte Transformationsvorlage
cardo sucht vor der Transformation nach einer Transformationsvorlage in folgender Reihenfolge:
- kundenspezifische Transformationsdatei im Projektverzeichnis
- cardo-Standardtransformationsdatei
Sie können den Inhalt der Infothekinhaltsseiten beeinflussen, indem Sie eine eigene Transformationsdatei erstellen und im Projektverzeichnis ablegen. cardo wird dann die kundenspezifische Datei bevorzugt verwenden.
Das allgemeine Infothek-Layout können Sie dagegen mit einigen Systemparametern anpassen.
Diese Transformationsdatei muss unter folgendem Pfad abgelegt werden:
_Projekt_<Kunde>/ikxXml/2CmsHtmlXslt/<interner Klassenname>.xslt
Der interne Klassenname ergibt sich aus dem Metadatenmodell, welches Sie intern verwenden. Verwenden Sie das cardo-Standardmodell, dann lautet der Klassenname CARDO_DEF_MDDATASET. Verwenden Sie ein eigenes Metadatenmodell, können Sie den Klassennamen über den Metadaten-Klasseneditor ermitteln. Konkret wird die interne ID (ClassId) der Metadaten-Hauptklasse benötigt. Ein vollständiger Pfad könnte z. B. so aussehen:
_Projekt_Developer/ikxXml/2CmsHtmlXslt/CARDO_DEF_MDDATASET.xslt
Als Vorlage für eine angepasste Transformationsdatei könnte die originale Transformationsdatei aus cardo dienen. Diese finden Sie unter:
coreWeb3\IIS\net3\Ikx\DefaultXML\2CmsHtmlXslt\<interner Klassenname>.xslt
Kopieren Sie diese in obiges kundenspezifisches Projektverzeichnis und nehmen Sie in der Kopie alle benötigten Anpassungen vor. Diese kundenspezifische Transformationsdatei wird automatisch bevorzugt verwendet.
Relative Pfade
Damit die Transformationsdatei korrekt ist, müssen enthaltene relative Pfade noch angepasst werden. Die Transformationsdatei bindet z. B. eine weitere Transformationsdatei ein, deren Pfad nach dem umkopieren der Datei nicht mehr gültig ist und korrigiert werden muss. Ändern Sie folgende Zeile:
von
<xsl:include href="..\2HtmlXslt\Includes.xslt"/>
in
<xsl:include href="..\..\..\coreWeb3\IIS\net3\ikx\DefaultXml\2HtmlXslt\Includes.xslt"/>
Schauen Sie bitte auch, ob der Pfad noch an anderen Stellen in der Datei verwendet wird und korrigieren Sie diesen gegebenenfalls.
Wenn Sie nun die Infothek aufrufen, können Sie die Änderungen an Ihrer kundenspezifischen Transformationsdatei sofort in den erzeugten Webseiten kontrollieren.
Allgemeiner Hinweis zur Struktur der Themen
Die Reihenfolge der Themen in der Infothek richtet sich nach dem Alphabet. Sind allerdings auch Metadaten an Ordnern und untergeordneten Ebenen vergeben, wird diese Struktur in der Infothek wieder aufgegriffen. Wollen Sie also, dass die Ordnerstruktur aus dem cardo in die Infothek übernommen wird, müssen sie mindestens einen Metadaten-Parameter an den Ordnern angeben.