Inhaltsverzeichnis

XML-Tag Dokumentation

Die Tags sind nach Modul-Einsatz sortiert: Die Tags zu den folgenden Modulen werden auf extra Seiten beschrieben:

Content Modul & Standardfunktionen

<ty:area> | dynamische Vorlagenbereich

Die Area representiert einen Bereich, der dynamisch im Backend von myty mit weiteren Code-Schnipseln (Vorlageschnipseln) befüllt werden kann. Im Basis-Template wird eine Area wie folgt eingebettet:

<ty:area id="contentArea1" topic="global" privs="admin" />

Erforderlich ist in jedem Fall die „id“, welche im Template auch nur 1 mal vorkommen darf!

id (erforderlich)

Eindeutige Bezeichnung der Area

topic (optional)

Zuweisung eines Standard-Topic, welches die Area zu einer sogenannten globalen Area macht, also unabhängig von Seiten-Topics in denen das Template eingebunden wird.

privs (optional)

Legt fest, wer allg. schreibrechte für diese Area hat. Es gibt: „admin“ und „chief“. Hier aber selten gebraucht.

Tip:

Wenn mit verschiedenen Vorlage-Dateien gearbeitet wird, diese aber im Grundaufbau die selben Darstellungen oder Eigenschaften repräsentieren, dann ist es sinnvoll dynamische Area's mit gleichem Sinn und Zweck in den jeweiligen Templates mit gleicher „id“ auszustatten.

<ty:area> und Matrix-Settings

(ab Version 3.5) Die Area-Matrix erlaubt das freie Positionieren von Schnipseln auf dem Raster der Matrix. Für diese Funktion muss der Designer die Schnipsel und das Design der Webseiten preparieren, da hier mit Absoluter Positionierung der Boxen gearbeitet wird. Floatende-Designs können hiermit nicht korrekt umgesetzt werden.

<ty:area id="content" topic="global" privs="admin" button="flash" cellHeight="50"
cellWidth="200" unit="px" rows="4" cols="3" />

Darstellungsfehler Um Darstellungsfehler zu verhinden, muss darauf geachtet werden, dass die Area mit der Matrix in einer korrekten HTML-Umgebung zu finden ist. Da in der Matrix alle Boxen absolut positioniert werden, muss demnach auch die Matrix selbst in einem div relativ oder absolut positioniert werden. Die zu positionierenden Boxen sollten außerdem mit festen höhen und breiten Angaben ausgestattet sein, damit die Vorschau = der Ausgabe ist.

<ty:content> | dynamische Inhaltsfelder

Beispiel:

<ty:content id="text">Textfeld</ty:content>

id (erforderlich)

eindeutige Bezeichnung des Textfeldes

topic (optional)

Sollte der Inhalt bei einem ty:content Tag in der gesamten Webseite immer gleich bleiben, hat man die Möglichkeit das optionale Attribut topic zu vergeben.

<ty:content id="text" topic="global">Dieser Text ist global.</ty:content>

noEdit(optional)

In einigen Fällen (editierbarer Text in title tags) kann es sinnvoll sein, das Attribut noEdit zu setzen.

noEdit=„true“

Wenn der Content-Tag das Attribut topic besitzt, kann der Inhalt an anderer Stelle bearbeitet werden.

<ty:content id="text" noEdit="true">Der Text kann her nicht berabeitet werden.</ty:content>

display (optional)

display=„dynamic“ passt die Breite des Editierbereiches dem Inhalt an

der Editierbereich ist somit nicht mehr automatisch 100% breit und nach dem Bereich wird kein Zeilenumbruch eingefügt

Das Attribut wird nur im Internet Explorer umgesetzt.

<ty:content id="text" display="dynamic">Dieser Bereich ist schmal.</ty:content>

nohtml (alte Version)

Bei Benutzung dieses Attributes werden vor dem Speichern sämtliche HTML-Tags entfernt. Weiterhin werden in der Werkzeugleiste die Schaltflächen zur Formatierung entfernt.

<ty:content id="text" nohtml="true">HTML ist hier nicht erlaubt.</ty:content>

html (aktuelle Version)

Bei Benutzung dieses Attributes werden vor dem Speichern sämtliche HTML-Tags entfernt. Weiterhin werden in der Werkzeugleiste die Schaltflächen zur Formatierung entfernt. Es werden alle Block und alle Inline-Elemente unterdrückt.

<ty:content id="text" html="false">HTML ist hier nicht erlaubt.</ty:content>

privs (optional)

Mit dem optionalen Attribut privs können Sie verschiedenen Redakteurgruppen das Recht geben, diesen Textbereich zu bearbeiten. Mögliche Parameter sind: admin oder chief

<ty:content id="text" privs="admin">
 Dieser Text kann nur von einem Admin bearbeitet werden.
</ty:content>

label (optional) ab myty V.3.3

Zeigt im Editiermodus über dem content-Feld eine Überschrift an. Als Text dürfen keine Sonderzeichen (außer Umlaute) verwendet werden. Die CSS-KLasse des Lables lautet „tyContentLabel“

blockelements (optional)

Ist standarmäßig aktiviert und kann mit dem Wert „false“ abgeschalten werden. Die Werkzeugleiste wird dann verkürzt dargestellt und es ist nicht mehr möglich Blockelemente in das Contentfeld zu bringen. Damit kann der Redakteur eingeschränkt werden, wenn die Logik des Content-Feldes dies erfordert.

<ty:content id="text" blockelements="false">...</ty:content>

disallowedTags/allowedTags (optional)

Diese Attribute giben an, welche Werkzeuge der Werkzeugleiste für das aktuelle Textfeld benutzbar sind. Die einzelnen Angaben werden mit Komma getrennt hintereinendergeschrieben. Grundsätzlich gilt, dass alle global erlaubten Werkzeuge angezeigt werden. Diese kann man durch das Tag disallowedTags wieder deaktivieren. Falls man zusätzlich das Attribut html=„false“ definiert hat sind somit alle Werkzeuge deaktiviert und können mittels allowedTags wieder aktiviert werden.

Beispiel:

<ty:content id="text" allowedTags="tb_font_bold,tb_font_italic">Dieser Text darf nur fett und kursiv
formatiert werden.</ty:content>

Mögliche Funktionen sind:

<ty:image> | dynamische Bildbereiche

Das Element ty:image definiert einen Platzhalter für eine Grafik oder ein Bild. Es kann sowohl in Vorlageseiten als auch in Vorlage-Schnipseln eingesetzt werden. ty:image ist ein leeres Element und wird in der Webseite durch das (X)HTML Element img inkl. Attributen ersetzt. Beispiel:

<ty:image id="image1" width="500" height="300" align="left" border="0" popup="true" />

id (erforderlich)

Bezeichnet das Element eindeutig. Tipp: Wird das Element in Vorlageschnipseln verwendet, dann muss die Bezeichnung nur innerhalb eines Schnipsels eindeutig sein.

topic(optional)

Wert(e): global

Dem Attribut topic kann der Wert „global“ zugewiesen werden. Diese Zuordnung definiert das Element als global. Wird es in der Form:

<ty:image id="image1" topic="global" />

innerhalb der Webseite mehrfach verwendet, dann hat das Austauschen der Grafik seitenübergreifende Auswirkungen.

width (optional) und height (optional)

Wert(e): ganzzahlige numerische Werte

Definieren maximale Breite bzw. Höhe der Grafik. Wird nur eines der Attribute angegeben, dann berechnet myty die Grafik anhand des Wertes proporional neu. Ist die Grafik kleiner wie der angegebene Wert, dannwird sie nicht neu berechnet.

Werden beide Werte angegeben, bestimmt man ein imaginäres Rechteck, welches das sichtbare Fenster innerhalb der Webseite definiert. Anhand seiner Abmessungen wird die Grafik in das immaginäre Rechteck eingepasst, jedoch nicht verzerrt. Das die resultierende Grafik wird immer proportional berechnet. Es ist daher ratsam, die verwendeten Grafiken auf die Proportionen des Ausgabefensters anzupassen.

align (optional)

Wert(e): left, right

Richtet die Grafik zum umgebenden Text aus. Dem Attribut können die Werte left oder right zugewiesen werden. Eine Grafik mit der Zuweisung allign=„left“ wird links zum Text ausgericht, d.h. der nachfolgend notierte Text umfließt sie rechts. Eine Grafik mit der Zuweisung align=„right“ wird rechts zum Text ausgericht, d.h. der nachfolgend notierte Text umfließt sie links.

<ty:image id="image1" align="left" />

border (optional)

Wert(e): ganzzahlige numerische Werte

Gibt die Breite des Rahmens in Pixel an, welchen der Browser um die Grafik zeichnen soll. Standardwert ist 0. Tipp: Rahmeneigenschaften für Grafiken lassen sich eleganter per CSS definieren.

popup (optional)

Wert(e): true

Wird dem Attribut der Wert true zugewiesen, dann kann der Nutzer das Originalbild in einem Popupfenster öffnen, indem er auf die Grafik klickt. Diese Funktion ist wird per JavaScript realisiert und ist standardmäßig deaktiviert.

popupwidth (optional) und popupheight (optional)

Wert(e): ganzzahlige numerische Werte

popupwidth und popupheight definieren die Größe des Popupfensters, wenn popup auf true gestellt ist.

default (optional)

Wert(e): absoluter Pfad zum Standardbild auf dem Server

Definiert den absoluten Pfad zur Standardgrafik ausgehend vom Wurzelverzeichnis der Domain.

<ty:image id="image1" width="500" default="/pictures/test.jpg" />

alt (optional)

Wert(e): Zeichenkette

Definiert einen Standard Alternativtext für die Grafik.

noEdit (optional)

Wert(e): true

Wird dem Attribut der Wert true zugewiesen, ist es für die Bearbeitung gesperrt.

privs (optional)

Wert(e): admin, chief

Wird dem Attribut der wert admin zugewiesen, ist es nur Nutzern mit Administratorrechten erlaubt, die Grafik auzutauschen oder deren Eigenschaften zu beeinflußen. Wird der Wert auf chief gesetzt, ist dies Administratoren und Chefredakteuren gestattet.

style (optional)

Wert(e): CSS Attribut- Wertzuweisungen

Im Attribut style können CSS Inlinestyles definiert werden.

class (optional)

Wert(e): Bezeichnung einer CSS Klasse

Im Attribut class kann dem Element eine CSS Klasse zugewiesen werden.

urlonly (optional)

Liefert die URL zu dem gewählten Bild

<ty:image id="demopic" width="200" urlonly="true" />

label (optional) ab myty V.3.3

Zeigt im Editiermodus über dem Bild eine Überschrift an. Als Text dürfen keine Sonderzeichen (außer Umlaute) verwendet werden. Die CSS-KLasse des Lables lautet „tyImageLabel“.

Positionierung & Größenanpassung

ab Version 3.3.5 besteht die Möglichkeit ein Bild in einer Box füllend ohne Verzerrungen einzufassen. Dafür gibt es 3 neue Attribute, die bei jedem Image-Tag angegeben werden können.

Bezeichnung & Beschreibung

Man kann für ein Bild zusätzlich eine Bezeichnung (Label) und eine Beschreibung (Description) angeben.

Beispiel:

<ty:image id="bild" label="Bildbezeichnung" description="Beschreibung des Bildes (z.B. ein Untertitel)" width="100" height="200"/>

Damit werden nacheinander die Bezeichnung, das Bild und die Beschreibung ausgegeben. Dabei gilt es folgendes zu beachten:

Die Bezeichnung und die Beschreibung werden standardmäßig in einem <span>-Element ausgegeben und das Bild ohne Container. Wenn man die einzelnen Teile klar voneinander trennen möchte gibt man am ty:image-Tag das Attribut container=„true“ an. Dann werden alle Teile in einem <div>-Element ausgegeben.

Bild entfernen

Wenn man dem Benutzer das Recht geben möchte das Bild entfernen zu lassen kann man dem ty:image-Tag das Attribut „removeable“ mit dem Wert „true“ übergeben. Mit Klick auf diesen Button wird die Bildverknüpfung in der Datenbank entfernt.

Klassennamen der Container

Die einzelnen Container können über folgende Klassennamen angesprochen werden:

Bildberechnungen ab myty V.3.3

die ty:image-Funktionalität kann wie im folgenden Beispiel direkt auf ein Bild angewendet werden:

/tycon/pic.php?imgurl=../media/files/1866-3.jpg&height=200&width=0&quality=95

<ty:imagebutton> | dynamische Textgrafikbuttons

<ty:imagebutton id="headline" caption="Headline" startX="0" startY="0"
border="0" fontSize="20" font="/templates/fonts/CALIBRIB.TTF"
color="000000" bgcolor="ffffff" />

id

Id des Bildetextes in Verbindung mit Topic bilden den Schlüssel, nach dem ein generierter Bildtext gepflegt wird

topic

Topic, wenn keins angegeben ist, dann wird das der Seite benutzt

caption

eigentlicher Bildtext

alt

Alternativtext für Lynx oder Browser ohne Bilder

fontSize

Schriftgröße

startX

Gibt die Position des Textes ab der Oberkante des Bildes in Pixel an

startY

Gibt die Position des Textes ab der linken Kante des Bildes in Pixel an

border

Bestimmt die Randbreite um das generierte Bild

style

CSS style angabe

class

CSS class angabe

width (optional)

eigenschaft zur breite des Bildes (z.B. width=„text“)

<ty:var> | Variablen setzen bzw. auslesen

Eigentlich kein richtiges Modul eher eine Vereinfachung für bestimmte sachen um eventuelle Abfragen nur einmal durchzuführen, dies kann u.a. mit dem ty:php Tag Kombiniert werden

set="name"

bestimmt den zusetzenden Variablennamen

Bsp. Code:

<ty:var set="meineVariable">
dies wird der Variablen zugewiesen kann auch vertagt sein,
dieser Inhalt wird geparst un nach dem Parsen der Variable "meineVariable"
zugewiesen zu werden</ty:var>

get="name"

bestimmt die Variable welche zurückgegeben werden soll

Bsp. Code:

<ty:var get="meineVariable"/>

Liest den Inhalt der zuvor gesetzen Variablen „meineVariable“ aus, dies würde den Text „dies ist eine Variable […]“ zurückliefern

<ty:db>

XML mit <ty:db>

Es ist ab der 3.5 auch möglich XML mit Hilfe von ty:db auszulesen.

<ty:db select="email" table="tySiteUserSubject" src="/templates/xml/verkaufslieferung.xml">
	Dies gibt die Nutzer:
	  <ty-db:colvalue col="//Transfer/TransferHeader/WebShop"/>	 
	 aus.<br />
</ty:db>

<ty:php> | Php Code innerhalb der ty Tags ausführen

Attribute:

Alle angegebenen Attribute stehen dann innerhalb des Tags als Variablen zur Verfügung, wenn man auf globale Variablen zugreifen möchte, müssen diese vorher noch mit global $variable innerhalb des PHP Codes definiert werden. Da der PHP Code selbst innerhalb einer Funktion ausgeführt wird und somit nur auf den Satz an Variablen, welche in PHP für einen Funktionskontext zur Verfügung stehen, zugreifen kann.

Beispiele:

"Dies gibt <ty:php variable1="Name">
  echo $variable1;
</ty:php> aus"

Ausgabe : „Dies gibt Name aus“

Nehmen wir nun an wir wollen die Datenbankausgabe der Tabelle „test“ nachträglich noch mit PHP verarbeiten, diese Tabelle hat 3 Einträge und wir wollen nun von jedem Eintrag die ID haben, der Quelltext dazu könnte wie folgt aussehen:

"<ty:db select="id" table="test">
Dies gibt die ID:<ty:php variable1="Name">
  echo "<ty-db:colvalue col="id"/>";
</ty:php> aus.
</ty:db>"

die Ausgabe : „Dies gibt die ID:1 aus.Dies gibt die ID:2 aus.Dies gibt die ID:3 aus.“

Statistik Modul

<ty:statistic/>

Bindet die mytyStatistik-Funktion ein. Dieser Code muss in allen verwendeten Templates verwendet werden, um die Statistik-Funktion zu nutzen.

Google Analytics verwenden

Ab myty V4.1 (min. Revision 6290)
Soll, statt dem mytyStatistik-Modul, Google Analytics verwendet werden, so verwenden Sie folgenden Code:

<ty:statistic type="GoogleAnalytics" code="UA-XXXXXXX-X"/>

Der Tag wird durch Googles JavaScript-Code ersetzt. Setzen Sie das Tag möglichst vor dem schließenden HTML-Body-Tag. Da Im Backend kein Tracking erfolgen soll, wird in diesem Fall der Tag nur durch einen HTML-Kommentar ersetzt.

Folgende Punkte sind zu beachten

<ty:bannerrotation/> | Banner auslesen

Der Tag bindet die Banner aus dem Rotationsmodul ein.

id (erforderlich)

markiert die eindeutige Bezeichnung des Banner-Platzhalters. Sofern mehrer Platzhalter in einem Template platziert werden sollen, müssen die ID's unterschiedlich benannt werden.

category (optional)

bezeichnet eine der im Backend verwendeten Kategorien, sofern man andere ausschließen möchte! Im Beispiel möchte man nur die Banner der Kategorie „mini banner rechts“ auslesen.

count (optional )

gibt an, wieviele Banner nacheinander aufgelistet werden sollen, sofern es mehrere in dieser Kategorie gibt. Normal ist 1, wenn man an dieser Position immer nur ein Banner anzeigen möchte.

Bsp. Code:

Dieser Tag gibt je nach dem welcher Bannertyp im Backend gewählt wurde das Bild samt link, den Flash Banner oder aber auch einen eigenes HTML/JS-Konstrukt aus. zu beachten ist, das Klicks auf den Banner in den letzten beiden Varianten nicht gezählt werden können.

<ty:bannerrotation id="1" category="mini banner rechts" count="1">
 <ty-bannerrotation:bannercode/>
</ty:bannerrotation>

Ein weiteres Beispiel mit stärkerer Abgrenzung des Ausgabemedientyps, hier <img>:

<ty:bannerrotation id="2" category="Banner Rechts" count="1">
 <a href="/tycon/modules/bannerrotation/link.php?id=<ty-bannerrotation:id />">
  <img src="<ty-bannerrotation:image />" alt="<ty-bannerrotation:link_alt />" />
 </a>
</ty:bannerrotation>

Bei diesem Banner wir oben die Bannerverwaltung ausgegeben. Darunter wird der Text von maximal fünf Banner der angegebenen Kategorie ausgegeben.

<ty:bannerrotation id="textBanner" category="Text">
  <ty-bannerrotation:edit/>
</ty:bannerrotation>
<ty:bannerrotation id="textBanner" category="Text" count="5">
  <div class="bannerTextBox">
    <ty-bannerrotation:text />
  </div>
</ty:bannerrotation>

Wird benötigt, um z.b. bei Textbannern den Verwaltungsbutton im Backend zu aktivieren.

 <ty-bannerrotation:edit/>

Formularmanager Modul

<ty:formmanager/> | Formulare des Formularmanagers einbinden

Der Tag bindet Formulare aus aus dem Formularmanager ein.

id (erforderlich)

Markiert die eindeutige Bezeichnung des Formular-Platzhalters. Sofern mehrer Platzhalter in einem Template platziert werden sollen, müssen die ID's unterschiedlich benannt werden.

dbFields (optional)

wird verwendet um einen bestehenden Datensatz in das erzeugte Formular einzulesen. Bei korrekten Änderungen wird dieser dann aktualisiert. Ist kein entsprechender Datensatz vorhanden, wird ein Neuer mit den Eingabewerten angelegt. Für das Attribut ‘dbFields’ wird dabei der/die Name(n) der/des Tabellenspalte(n) und für ‘dbValues’ der/die Wert(e) der Tabellenspalte(n) angegeben. Bei der Verwendung von mehreren Bedingungen werden die einzelnen Werte in beiden Attributen durch | abgetrennt.
Die Attribute müssen stets in Verbindung verwendet werden!

Bsp. Code:
<ty:formmanager id="profile" dbFields="id|user_id" dbValues="
  <?php echo $id ?>|<?php echo $_SESSION['subject_id'];?>
 " />

lädt den Datensatz mit der Wert für $id und der aktuellen User-ID.

dbValues (optional)

siehe dbFields

global (ab myty 4, Revision 4291)

Über das Attribut global=„true“ können globale Formulare definiert werden. Wird in einer Vorlage das Formularmanager-Tag mit global=„true“ verwendet, so wird das gewählte Formular auf allen Seiten angezeigt, welche diese Vorlage verwenden.

nextTopic (optional)

Über dieses Attribut kann man den Topic der Seite angeben, an die nach erfolgreicher Dateneingabe weitergeleitet wird.

<ty:if_then_else/> | Fallunterscheidung

Dieser Tag dient der Herbeiführung von Fallunterscheidungen im Template. Die Fallunterscheidung erfolgt in der in Programmiersprachen gängigen Form:

if <Bedingung>
then
   <Aktion>
else
   <alternative Aktion>
endif

Der if Teil dient dabei der Entscheidung und ist somit unerlässlich. Mit dem then Teil wird fortgefahren, wenn die Bedingung (Condition)zutrifft. Der else Teil kommt zur Wirkung, wenn die Bedingung (Condition) nicht zutrifft.

Untergeordnete Tags :

<ty-if_then_else:if>Condition</ty-if_then_else:if>
type (optional)

kann entweder leer gelassen werden, oder aber auf „php“ gesetzt werden, wenn php gesetzt wird, dann wird einen PHP evaluierung der „Condition“ durchgeführt, wenn nichts angegeben wurde, dann wird nur geprüft, ob an der Stelle von Condition etwas gesetzt ist, wenn ja dann wird der then Zweig ausgegeben, wenn nicht, der else Zweig

Beispiel :

	<ty:if_then_else>
		<ty-if_then_else:if type="php">$GLOBALS["Bedingung"]=1</ty-if_then_else:if>
		<ty-if_then_else:then>Aktion wenn Bedingung erfüllt</ty-if_then_else:then>
		<ty-if_then_else:else>Aktion wenn Bedingung nicht erfüllt</ty-if_then_else:else>
	</ty:if_then_else>

<ty:reservation> | Plugin Hotelbuchungssoftware

Installation siehe hier.

Hoteldaten auslesen

Das tag „type“ gibt den Plugin-Typ an

Wichtige Parameter

search

in listOfObjects den Parameter search mit „month“. Somit werden nicht nur die Angebote im angegebenen Zeitraum gesucht, sondern alle im ganzen Monat:

Beispiel :

...
<ty-reservation:listOfObjects  search="month">

...

</ty-reservation:listOfObjects>
...

rel

„rel“ bei den Option um eine Filterung in den einzelnen Angeboten zu bekommen.

Beispiel :

...
<ty-reservation:objectOptions rel="shortdescr='DZ'">

...

</ty-reservation:objectOptions>
...

mit rel können noch filter gesetzt werden

z.B.

 .. rel="shortdescr='$desc' and startdate='$start_temp' and enddate='$end_temp'"..

Tag „equipment“

mit „equipment“ können Sie die Ausstattung des Hotels auslesen. kommt innerhalb in die „objectData“.

Typen:

„text“ für Text

„option“ für Optionboxen

Beispiel :

...
<ty-reservation:objectData>

  <ty-reservation:equipment type="text" />

</ty-reservation:objectData>  
...

GoTo-Tags

GoToBooking führt zu Buchungstag. Wenn diese Nach dem Kalender angezeigt wird, ändert sich entsprechen der Link.

Weiter Link-Tags;

GoToSearch, GoToObject, GoToObjectOption, GoToBooking, GoToFormular

Beispiel :

<ty:reservation type="vilicotel">
 Übersichtsseite <ty-reservation:GoToObject> Suchresultate </ty-reservation:GoToObject><br />
</ty:reservation>

Beispiel Hotelübersicht:

  <ty:reservation type="vilicotel">

	Suchseite <ty-reservation:GoToSearch> Suchseite </ty-reservation:GoToSearch><br />	
	Suche von <ty-reservation:DateStart /> bis <ty-reservation:DateEnd /><br />	
	Region-suche: <ty-reservation:SearchLocalities /> <br />	
	Kategorie-suche: <ty-reservation:SearchCategories /> <br />	
	zurück <ty-reservation:GoBack> Back </ty-reservation:GoBack>
	<ty-reservation:listOfObjects>	
		
		<ty-reservation:objectData>
		<table border="1">
		<tr>
		<td rowspan="5">
		<ty:image default="<ty-reservation:colvalue col="image"/>"  width="100"/>
		
		</td>
		<td>Hotel: <ty-reservation:colvalue col="house" /> - <ty-reservation:colvalue col="house" maxlenght="10" /></td>
          </tr>
          <tr><td>Adresse: <ty-reservation:colvalue col="address" /> </td></tr>
          <tr><td>Link: <ty-reservation:colvalue col="link" /> </td></tr>
          <tr><td>Currency: <ty-reservation:colvalue col="currency" /> </td></tr>          
        </table>   
        </ty-reservation:objectData>  		
	
        
	</ty-reservation:listOfObjects> 	
	
	
</ty:reservation>

Hoteldetails und Options

   
<ty:reservation type="vilicotel">

	Suche von <ty-reservation:DateStart /> bis <ty-reservation:DateEnd /> <br />
	
	Übersichtsseite <ty-reservation:GoToObject> Suchresultate </ty-reservation:GoToObject><br />	
	<ty-reservation:listOfObjects>
		
		
	
		<ty-reservation:objectData>
		<table border="1">
		<tr>
		<td rowspan="5">
		<ty:image default="<ty-reservation:colvalue col="image"/>"/>
		
		</td>
		<td>Hotel: <ty-reservation:colvalue col="house" /> - <ty-reservation:colvalue col="house" maxlenght="10" /> </td>
          </tr>
          <tr><td>Adresse: <ty-reservation:colvalue col="address" /> </td></tr>
          <tr><td>Link: <ty-reservation:colvalue col="link" /> </td></tr>
          <tr><td>Currency: <ty-reservation:colvalue col="currency" /> </td></tr>
          <tr>
          <td>
       
            <ty-reservation:objectOptions>
            	<table border="1">
            	<tr><td><ty-reservation:colvalue col="tariffdescr" /> </td></tr>
            	<tr><td>
              	<ty-reservation:colvalue col="Name" maxlenght="10" /><br>
              	Ausstatung: <ty-reservation:colvalue col="shortdescr" /> <br />
              	Preis <ty-reservation:colvalue col="price" />  <br />
              	zur Buchung <ty-reservation:GoToBooking> Buchen </ty-reservation:GoToBooking> 
              	<br />
              	Tarif (<ty-reservation:colvalue col="tariffid" />)<br />
              	<ty-reservation:colvalue col="tariffdescr" />
				</td>
              	</tr>
              	</table>         
            </ty-reservation:objectOptions>
          </td>
		</tr>
        </table>   
        </ty-reservation:objectData>  		
	
        
	</ty-reservation:listOfObjects> 	
	
</ty:reservation> 

Folgende Werte können ausgelesen werden. Diese sind im Moment davon abhändig, welche Daten das Plugin bereit stellt!

Im Plugin vilicotel sind es folgende:

langid, locality, category, house, owner, address, phone, fax, email, homepage, prices, currency, distances, link, linkto, shortdescr, longdescr, image

Kalender

Dieser gehört mit in listOfObjects

„month“ gibt die Monate in der Zukunft an. Default 0 für heutigen Monat! z.B.

..
<ty-reservation:objectOptions>
  	<ty-reservation:calendar month="0"/>
</ty-reservation:objectOptions>
..

Den Kalender kann man ganz normal mit dem Pager ausstatten…

z.B.

..
<ty:reservation type="vilicotel">
		<ty-reservation:pager>
			<ty:pager>
			<ty-pager:pages><a href="<ty-pager-pages:firstUrl/>">|&lt;</a><!--&nbsp; before and after only if more pages are found than maxPages -->
			<ty-pager-pages:before>...</ty-pager-pages:before>
			<ty-pager-pages:separator>|</ty-pager-pages:separator>
			<ty-pager-pages:active><strong>
			
			<ty-pager-pages:page/></strong>(
			<ty-pager-pages:first/> -
			<ty-pager-pages:last/>)</ty-pager-pages:active>
			<ty-pager-pages:inactive><a href="<ty-pager-pages:page-url/>"><ty-pager-pages:page/></a><!-- <small>( Einträge
			<ty-pager-pages:first/> bis
			<ty-pager-pages:last/>)</small> //--></ty-pager-pages:inactive>
			<ty-pager-pages:after>...</ty-pager-pages:after><a href="<ty-pager-pages:lastUrl/>">&gt;|</a></ty-pager:pages></ty:pager>
			
		</ty-reservation:pager>	
</ty:reservation> 
..

Error

..

 <ty-reservation:objectOptions>

	              	
	              	<ty-reservation:Error />
	              	<ty-reservation:ErrorAdd error="1">test</ty-reservation:ErrorAdd>

 </ty-reservation:objectOptions>


..

Bei beiden Error-Tags kann man zusätzlich angeben, wenn nur der Fehler bei bestimmten Fehler erscheinen soll.

Error-Statuscodes:

10 = Abreisetag in Vergangenheit

11 = Ankunftstage nicht am richtigen Wochentag

12 = Anzahl Übernachtungen

13 = Kein Angebot vorhanden

Benefits

Zu den Angeboten können auch Optionen dazugebucht werden. Diese werden in die „objectOptions“-Struktur mit integriert.

..

 <ty-reservation:objectOptions>
	<strong>Zubuchbar </strong><br />
	  	    <ty-reservation:benefits booking="true">
	          		 
				<tr class="basket-product-listing">					
					<td class="b-article-nr"><ty-reservation:id /></td>
					<td class="b-article-name"><ty-reservation:name /></td>					
					<td class="b-price-one"><ty-reservation:price /></td>
					<td class="b-price-one"><ty-reservation:count /></td>
					<td class="b-sum"><ty-reservation:summe /></td>
				</tr>
	  								
           </ty-reservation:benefits>

 </ty-reservation:objectOptions>

..

Wenn Parameter booking=„true“, dann werden die Zusatzoptionen aus der Session ausgelesen, d.h. nur die Ausgewählten.

Der Tag <ty-reservation:checked /> beinhaltet den String „checked“, wenn die zubuchbare Option ausgewählt ist.

Formular

Formular auslesen.

..

   <ty-reservation:Formular>       	
        	Vorname: <ty-reservation:colvalue col="firstname" /><br />
        	Name: <ty-reservation:colvalue col="lastname" /><br />
        	Email: <ty-reservation:colvalue col="email" /><br />
        	Anzahl Erwachsene: <ty-reservation:colvalue col="adults" /><br />
        	Kinder: <ty-reservation:colvalue col="children" /><br />
        	Adresse: <ty-reservation:colvalue col="address" /><br />
        	Postleitzahl: <ty-reservation:colvalue col="zip" /><br />
        	Stadt: <ty-reservation:colvalue col="locality" /><br />
        	Land: <ty-reservation:colvalue col="country" /><br />
        	Telefon: <ty-reservation:colvalue col="tel" /><br />
        	Fax: <ty-reservation:colvalue col="fax" /><br />
        	Bemerkungen: <ty-reservation:colvalue col="remarks" /><br />
 </ty-reservation:Formular>     

..

Keyword Modul

<ty:keyword> Stichworte ausgeben

Ohne Parameter können durch <ty:keyword> alle existierenden Stichworte ausgegeben werden.

Beispiel

<ty:keyword><ty-keyword:keyword/></ty:keyword>

Durch die Angabe des Parameters topic werden nur die Stichworte die dem aktuellen Punkt zugewiesen sind ausgegeben.

Beispiel

<ty:keyword topic="Startseite"><ty-keyword:keyword/></ty:keyword>

Zusätzliche können noch die Parameter globals und childkeys gesetzt werden. Wird globals gesetzt, so werden zusätzlich alle globalen Stichworte ausgegeben. Wird childkeys gesetzt so werden zusätzlich alle Stichworte von allen untergeordneten Navigationspunkten ausgegeben.

Beispiel

<ty:keyword topic="Startseite" globals="true" childkeys="true"><ty-keyword:keyword/></ty:keyword>

Durch den Parameter seperator kann ein Trennzeichen vor jedem Stichwort - außer dem ersten - ausgegeben werden. Dies ist sinnvoll um die Stichworte per Komma zu trennen. Eine Liste mit allen Stichworten, mit Komma und Leerzeichen getrennt, kann wie folgt erstellt werden:

<ty:keyword seperator=", "><ty-keyword:keyword/></ty:keyword>

<ty-Shop:articlelistOfKeywords> Stichworte im Shop ausgeben

Im Shop erfolgt die Ausgabe aller Stichwörter für ein Produkt wie folgt:

<ty-Shop:articlelistOfKeywords><ty-Shop:KeywordKeyword/></ty-Shop:articlelistOfKeywords>

Das ganze muss natürlich bei einem Shop Artikel aufgerufen werden.

Flash- und Flash-Videoeinbettung (In Planung)

<ty:flash type="video" id="video" config="1" height="250px" width="350px" default="/media/video/sample.flv" alternate=$"/media/video/sample.jpg" player="/media/video/player1.swf">
   <ty-flash:param wmode="transparent"/>
   <ty-flash:param quality="heigh"/>
   <ty-flash:var myvar="myvalue"/>
   <ty-flash:var myvar2 type="file" filetype="pdf..."/>
   <ty-flash:var myvar3 type="text" maxlength="100"/>
   <ty-flash:var myvar4 type="enum" values="Value1,Value2..."/>
</ty:flash>

mögliche Werte für:

type:

id:

height / width / maxheight / maxwidth:

default:

alternate:

player:

Inhalt des Popups im Backend: