# Elementname: `Pagetype`

## Beschreibung

Definiert eine Seitenvorlage. Anhand der Kriterien, die im Attribut test angegeben werden, wählt das System eine Seitenvorlage aus.

Erlaubte Attribute: name, test

Kindelemente: AtPageCreation, AtPageShipout, ForAll, Grid, Margin, PositioningArea

Elternelemente: AtPageCreation, AtPageShipout, Contents, Include, Layout, Record, SavePages

### Attribute

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 NeueSeite 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 column="1">
          ...
        </PlaceObject>
      </AtPageCreation>
      <AtPageShipout>
        <PlaceObject column="1">
          ....
        </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

XPath-Ausdrücke, AtPageCreation, AtPageShipout, PositioningArea, NewPage

# Befehlsübersicht

- A
- Action
- AddToList
- AtPageCreation
- AtPageShipout
- Attribute
- B
- Barcode
- Bold
- BoldItalic
- Bookmark
- Box
- Br
- Case
- Circle
- Color
- Column
- Columns
- Compatibility
- Contents
- Copy-of
- DefineColor
- DefineFontalias
- DefineFontfamily
- DefineTextformat
- Element
- Fontface
- ForAll
- Frame
- Grid
- Group
- HSpace
- Hyphenation
- I
- Image
- Include
- InsertPages
- Italic
- Layout
- Li
- LoadDataset
- LoadFontfile
- Loop
- Makeindex
- Margin
- Mark
- Message
- NewPage
- NextFrame
- NextRow
- NoBreak
- Ol
- Options
- Otherwise
- Output
- Overlay
- PDFOptions
- Pageformat
- Pagetype
- Paragraph
- PlaceObject
- Position
- PositioningArea
- PositioningFrame
- ProcessNode
- Record
- Regular
- Rule
- SaveDataset
- SavePages
- Sequence
- SetGrid
- SetVariable
- SortSequence
- Stylesheet
- Sub
- Sup
- Switch
- Table
- Tablefoot
- Tablehead
- Tablerule
- Td
- Text
- Textblock
- Tr
- Trace
- Transformation
- U
- URL
- Ul
- Until
- VSpace
- Value
- While

Version: 2.8.1 | Startseite | Befehlsreferenz | Andere Sprache: Englisch