Ein Containerelement unterscheidet sich von einem Absatz. Container haben im Gegensatz zu Absätzen keinen Platzbedarf im Ausgabedokument.
Daher können Sie Bedingungen definieren, Berechnungen durchführen oder
Daten in einer Gruppe von Elementen ermitteln, ohne die Formatierung des Ausgabedokuments zu beeinflussen.
Informationen zu diesem Vorgang
- Sie können mit Containern folgenden Aufgaben ausführen:
- Ein Containerelement in ein beliebiges der folgenden Elemente ziehen:
- Container
- Listen
- Listendetails
- Absätze
- Iterationen
- Tabellen
- Zeilen
- Zellen
- Einen Container in einen anderen Container ziehen, wenn der betreffende Container nur Elemente enthält, die in einem Container zulässig sind.
Sie können einen Container z. B. in einen anderen Container ziehen, der sich in einem Zeilenelement befindet.
Wenn der Container jedoch ein Absatzelement enthält, kann er nicht in einen anderen Container gezogen werden, der sich in einem
Zeilenelement befindet, weil Zeilen keine Absätze enthalten können.
- Einen Container in einen anderen, durch Abfragen eingeschränkten Container ziehen. Sie können einen Container z. B. in einen anderen Container
im Stammelement der Vorlage ziehen oder einen Container in einen Container innerhalb eines Absatzes ziehen.
- Die folgenden Aufgaben können Sie mit Containern nicht ausführen:
- Container in andere Elemente ziehen, die keine Container, Listen, Listendetails, Absätze, Iterationen, Tabellen, Zeilen oder Zellen sind. Beispielsweise können Sie einen Container nicht in ein Textelement ziehen.
- Einen in einem Tabellen-, Zeilen- oder Zellenelement enthaltenen Container an eine Position außerhalb dieses Elementtyps ziehen. Wenn z. B. eine Zeile ein Containerelement enthält, kann das Containerelement nicht in eine andere Zeile in der Tabelle verschoben werden.
Sie sollten generell keinen Container, der sich in einem Element befindet, an eine Position außerhalb dieses Elementtyps ziehen.
- Setzen Sie die Eigenschaft once per table für ein Zeilenelement auf true, wenn sich die Zeile innerhalb eines Containerelements befindet.
- Iteration von Containern
- Wenn Sie einen Iterator verwenden, können Sie ihn innerhalb des Containers verwenden. Mithilfe eines Iterators ist es möglich, Formatierungselemente einfach zu ändern und einheitlichere Vorlagen zu erstellen. Bei Tabellen besteht der Vorteil darin, dass Sie die Anzeige leerer Zeilen in der Ausgabe vermeiden können, indem Sie der entsprechenden Zeile Bedingungen basierend auf den Attributen des übergeordneten Containers hinzufügen. Auch die Anzeige von Zeilen mit ungleicher Anzahl von Zellen lässt sich so vermeiden.
- Bei der Verwendung von Tabellen können Sie die Abfrage in Containern platzieren, die Zeilen beinhalten, oder in Containern innerhalb der Zellen, je nachdem, wo sie iterieren möchten.
Wenn Sie keine Tabellen verwenden, können Sie alle Abfragen in Containern und anschließend in diese Container die Elemente für die Ausgabe, wie z. B. Absätze, Hyperlinks und Text, platzieren.
Wichtig: Nachdem Sie einen Container einer Tabelle, Zeile oder Zellenelement hinzugefügt haben, können Sie diese Abfrage nicht außerhalb des Tabellenelements verschieben. Container werden innerhalb von Tabellen anders behandelt und dieser Kontext gilt nicht außerhalb eines Tabellenelements. Verwenden Sie gegebenenfalls neue Containerelemente.
Vorgehensweise
- Verwenden Sie eine der folgenden Methoden, um dem Vorlageninhaltseditor ein Containerelement hinzuzufügen:
- Ziehen Sie aus der Sicht "Palette" ein Element
Container in den Vorlageninhaltseditor.
- Klicken Sie im Editorbereich mit der rechten Maustaste und wählen Sie aus.
- Klicken Sie in der Sicht Gliederung mit der rechten Maustaste auf Inhalt und wählen Sie anschließend
aus.
- Wählen Sie das Containerelement aus.
- Ändern Sie in der Sicht Eigenschaften die Eigenschaften des Containers.
- Klicken Sie auf oder klicken Sie auf das Symbol Speichern.
Nächste Schritte
Anmerkung: Mithilfe einer Schleifenfunktion wird die Funktionalität der Do-while-Schleife zu IBM® Rational Publishing Engine hinzugefügt. Auf diese Weise können Aktionen aktiviert werden, die wiederholt ausgeführt werden sollen. Sie können den Wert der Eigenschaft DO-WHILE des Containers auf true setzen, damit der Container und alle zugehörigen untergeordneten Elemente erneut ausgewertet werden.