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, Contents, Include, Layout, Record, SavePages

Attribute

defaultcolor (Text, optional)

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.