Pagetype
Definiert eine Seitenvorlage. Anhand der Kriterien, die im Attribut test angegeben werden, wählt das System eine Seitenvorlage aus.
Kindelemente
AtPageCreation
, AtPageShipout
, ForAll
, Grid
, Margin
, PositioningArea
Elternelemente
AtPageCreation
, AtPageShipout
, Case
, Contents
, ForAll
, Include
, Layout
, Loop
, Otherwise
, Record
, SavePages
, Until
, While
Attribute
defaultcolor
(Text, optional, seit Version 2.9.3)-
Die Textfarbe der Seite, sofern sie nicht in Textblock oder Paragraph überschrieben wird. Voreinstellung ist 'black'.
name
(Text)-
Name der Seitenvorlage. Der Name ist zu Informationszwecken und zur Auswahl bei NewPage.
test
(XPath-Ausdruck)-
Wenn der XPath-Ausdruck »wahr« ergibt, dann wird diese Seite als Vorlage genommen.
Bemerkungen
Die Inhalte des Elements AtPageCreation werden ausgeführt, sobald das erste Mal auf die Seite zugegriffen wird, bei AtPageShipout werden die Inhalte ausgeführt, sobald beispielsweise NewPage aufgerufen wird.
Wenn eine neue Seite erzeugt wird, werden die Seitentypen in umgekehrter Reihenfolge geprüft. Das bedeutet, dass die allgemeineren Seitentypen zuerst definiert werden müssen, später die speziellen. Das ist nur dann wichtig, wenn mehrere Bedingungen »wahr« ergeben würden.
Beispiel
<Pagetype name="rechte Seite" test=" sd:odd( sd:current-page() ) ">
<Pagetype name="linke Seite" test=" sd:even( sd:current-page() ) ">
<Pagetype name="Hauptteil rechte Seite" test=" sd:odd( sd:current-page() ) and $kapitel='hauptteil' ">
<Pagetype name="rechte Seite" test="sd:odd( sd:current-page() )">
<Margin left="1cm" right="1cm" top="1cm" bottom="1cm"/>
<AtPageCreation>
<PlaceObject>
...
</PlaceObject>
</AtPageCreation>
<AtPageShipout>
<PlaceObject>
....
</PlaceObject>
</AtPageShipout>
<PositioningArea name="rahmen1">
<PositioningFrame width="12" height="30" column="2" row="2"/>
<PositioningFrame width="12" height="30" column="16" row="2"/>
</PositioningArea>
</Pagetype>
Siehe auch
Das Kapitel Seitentypen.