Wenn Sie den Maptip entsprechend bestimmten Stylevorgaben definieren wollen oder über Templates Abfragen einfügen wollen, verwenden Sie die Eigenschaft HTML Vorlage.
Wo? Managementcenter/Berechtigungen und Ebenen/ Reiter cm3 Ebeneneigenschaften
Hinweis: die Umsetzung mit Templates wird im cardo3/4 (Reiter Zusatzeigenschaften) nicht ausgewertet.
Für die Ausgabe des cardo.Map-MapTip werden Spalten aus der Ebene oder der verknüpften Tabelle (Eigenschaft "Titel-Spalten") sowie einer HTML-Vorlage definiert.
Die HTML-Vorlage enthält dabei Platzhalter mit einem 0-basierten Index aus der Liste der angegegeben Spalten. Die Platzhalter werden dabei in einer geschweiften Klammer eingeschlossen. Bsp.: {0} = > stellt den Platzhalter für den Wert der 1. Spalten in der Spaltenliste dar.
Bedingte Ausgaben können mit Hilfe der Verwendung eins cardo.Button-Templates realisiert werden. In diesen Templates ist es möglich, Bedingungen für den Inhalt definiert werden können.
Ein Template ist ein XML-Fragment, welches immer mit dem Element <Tpl> begonnen werden muss (keine Leerzeichen am Anfang !!!). Der Namespace muss dabei "http://schemas.webs.idu.de/cardo3/templates" lauten.
Innerhalb eines Template sind die Elemente plain, func und if definiert. Diese können in beliebiger Folge und Häufigkeit, aber nicht verschachtelt, auftreten.
Innerhalb einer if - Bedingung wird ein Filterausdruck erwartet. Auf ein if muss mindestens eines der Elemente then oder else folgen. Der Inhalt von then oder else wird so ausgegeben, wie er notiert ist (keine weitere Schachtelung).
Das Ergebnis des Templates ist die Summe der Inhalte aller plain-Elemente und der Inhalt der sich aus der Bedingung ergebenenden then- oder else-Elemente. Die Inhalte werden pro Datenzeile zusammengefügt und anschließend die Platzhalter in den geschweiften Klammern mit den Werten befüllt.
Das XSD-Schema für die Templates finden Sie [hier].
Bsp.:
Das Schema für die Abfragen finden Sie hier:
http://webs.idu.de/xsdschemas/Cardo/Button/Button.xsd
Für die Erstellung des Ausdrucks ist ein XML-Editor mit Schema Unterstützung zu empfehlen (Visual Studio).
<![CDATA[ ..Inhalt.. ]]>
gearbeitet werden.
Template für eine Tabellenabfrage, wenn eine Vielzahl an Spalten unterschiedlich gefüllt sind, d. h. viele Spalten leere Einträge haben. Damit nicht jedes Mal "keine Angabe" im MapTip steht, kann über eine If-Abfrage der MapTip entsprechend konfiguriert werden.
Im Folgenden werden die einzelnen Spaltennamen geprüft. Enthalten diese Werte und die Bedingung ist erfüllt, wird die entsprechende MapTipzeile ausgegeben, sonst nichts.
Spaltennamen sind hier: Name {0}, Strasse {1}, Ort {2}, Telefon {3}
Verknüpfung mehrerer Single Comparisons über eine AND Bedingung. Die IF Abfragen werden nacheinander geschrieben. Es können beliebig viele definiert werden.