Kontejnerový prvek se liší od odstavce. Na rozdíl od odstavců, kontejnery nemají žádné obsazené prostory ve výstupním dokumentu. Takže můžete definovat
podmínky, provádět výpočty nebo identifikovat data ve skupině prvků, aniž by to mělo vliv na formátování výstupu.
Informace o této úloze
Když používáte iterátor, můžete ho použít v rámci kontejneru.
Iterátor usnadňuje změnu prvku formátu a rovněž přispívá k větší jednotnosti šablony. Výhodou u tabulek je to, že se můžete vyhnout zobrazení prázdných řádků
ve výstupu, když do řádku umístíte podmínku na základě atributů nadřízeného kontejneru. Můžete se vyhnout rovněž zobrazení řádků s různým počtem buněk.
V závislosti na tom, kam je třeba iterovat, můžete při použití tabulek umístit dotaz v kontejnerech, které jsou hostiteli řádků, nebo do kontejnerů uvnitř buněk.
Když nepoužíváte tabulky, můžete umístit všechny dotazy na kontejnery a poté do těchto kontejnerů umístit prvky vykreslení, jako např. odstavce, hypertextové odkazy a text.
Následující seznam obsahuje úlohy, které lze provádět v kontejnerovém prvku a rovněž některá omezení:
- Můžete:
- Přetáhnout kontejner do dalšího kontejneru, když tento kontejner zahrnuje pouze prvky povolené v kontejneru. Například můžete přetáhnout kontejner do dalšího kontejneru, který je v prvku řádku.
Avšak pokud má kontejner prvek odstavce, pak jej nelze přetáhnout do dalšího kontejneru, který je v prvku řádku, protože řádky nemohou obsahovat odstavce.
- Přetáhnout kontejner do jiného kontejneru omezeného dotazy. Můžete například přetáhnout kontejner do jiného kontejneru v kořenu šablony nebo přetáhnout kontejner do kontejneru uvnitř odstavce.
- Přetáhnout kontejner do seznamu. Například můžete definovat kontejner uvnitř seznamu a pak jej přetáhnout do jiného kontejneru ve stejném nebo jiném seznamu. Také můžete definovat kontejner uvnitř seznamu a pak jej přetáhnout do jiného seznamu.
- Přetáhnout kontejnery do tabulky. Například můžete definovat kontejner uvnitř tabulky a pak jej přetáhněte do jiného kontejneru ve stejné nebo jiné tabulce. Také můžete definovat kontejner uvnitř tabulky a pak jej přetáhnout v jiné tabulce.
- Přetáhnout kontejner do řádku. Můžete například definovat kontejner uvnitř řádku a poté ho přetáhnout do jiného kontejneru řádku
ve stejném řádku nebo v jiném řádku.
- Nemůžete:
- Přetáhnout kontejnery do prvku jiného než jsou kontejnery, seznamy, tabulky nebo řádky. Například nemůžete přetáhnout kontejner do prvku textu.
- Přetáhnout kontejner zahrnutý v dalším prvku mimo tento prvek.
Například pokud má řádek prvek kontejneru, prvek kontejneru nelze přesunout na odlišný řádek v tabulce.
Jak pokračovat dále
Poznámka: Funkce Loop přidá do produktu IBM® Rational Publishing Engine schopnosti funkce do
while loop, což umožní opakované provádění akcí. Při nastavení vlastnosti kontejneru do while na hodnotu true bude znovu vyhodnocen kontejner i všechny jeho podřízené prvky.