Element kontenera różni się od akapitu. W przeciwieństwie do akapitów kontenery nie zajmują miejsca w dokumencie wyjściowym. Oznacza to, że można definiować warunki, wykonywać obliczenia lub identyfikować dane w grupie elementów bez wpływu na formatowanie danych wyjściowych.
O tym zadaniu
Jeśli korzystasz z iteratora, możesz go użyć w kontenerze.
Iterator ułatwia zmianę elementu formatowania i sprawia, że szablon jest
bardziej jednolity. W przypadku tabel zaletą jest fakt, że można uniknąć
wyświetlania pustych wierszy w danych wyjściowych: wystarczy umieścić w wierszu
warunek oparty na atrybutach kontenera nadrzędnego. Można również uniknąć
wyświetlania wierszy o nierównej liczbie komórek.
Jeśli są używane tabele, można umieścić zapytanie w kontenerach obsługujących wiersze lub w kontenerach wewnątrz komórek - w zależności od tego, gdzie wymagana jest iteracja.
Jeśli tabele nie są używane, wszystkie zapytania można umieścić w kontenerach,
a następnie w tych samych kontenerach można umieścić wyświetlane elementy,
takie jak akapity, odsyłacze hipertekstowe i tekst.
Poniższa lista
zawiera czynności, które można wykonać w elemencie kontenera, oraz niektóre
ograniczenia:
- Dostępne są następujące możliwości:
- Przeciągnięcie kontenera do innego kontenera, gdy zawiera on tylko elementy, które są dozwolone w kontenerze. Na przykład można przeciągnąć kontener do innego kontenera znajdującego się w elemencie wiersza.
Jeśli jednak kontener zawiera element akapitu, nie można go przeciągnąć do innego kontenera, który znajduje się w elemencie wiersza, ponieważ wiersze nie mogą zawierać akapitów.
- Przeciągnięcie kontenera do innego kontenera ograniczonego przez zapytania. Kontener można na przykład przeciągnąć do
głównego kontenera szablonu lub do kontenera wewnątrz akapitu.
- Przeciągnięcie kontenera do listy. Na przykład można zdefiniować kontener wewnątrz listy, a następnie przeciągnąć go do innego kontenera na tej samej lub innej liście. Możliwe jest również zdefiniowanie kontenera wewnątrz listy, a następnie przeciągnięcie go do innej listy.
- Przeciągnięcie kontenerów do tabeli. Na przykład można zdefiniować kontener wewnątrz tabeli, a następnie przeciągnąć go do innego kontenera w tej samej lub innej tabeli. Możliwe jest również zdefiniowanie kontenera wewnątrz tabeli, a następnie przeciągnięcie go do innej tabeli.
- Przeciągnięcie kontenera do wiersza. Na przykład
można zdefiniować kontener wewnątrz wiersza, a następnie przeciągnąć go do
innego kontenera wiersza w tym samym lub w innym wierszu.
- Nie można:
- Przeciągać kontenerów do dowolnego innego elementu niż kontenery, listy, tabele lub wiersze. Na przykład nie można przeciągnąć kontenera do elementu tekstowego.
- Przeciągać kontenera dołączonego do innego elementu poza ten element. Jeśli na przykład wiersz zawiera element kontenera, ten element nie może zostać przeniesiony do innego wiersza w tabeli.
Co dalej
Uwaga: Funkcja Loop dodaje obsługę
pętli do-while w produkcie
IBM® Rational Publishing Engine,
co umożliwia powtarzanie działań. Właściwość do-while
kontenera można ustawić na wartość Prawda. Wówczas
kontener i wszystkie jego elementy potomne są wartościowane ponownie.