Cycle de vie

La commande create crée un nouveau composant. Vous devez sélectionner le conteneur parent pour le nouveau composant. Le premier argument est un mot clé qui indique si un conteneur ou un contrôle est créé. D'autres mots clés plus courts sont documentés dans l'aide sur les beans.

L'interprétation du second argument dépend du type d'objet à créer. Lorsque vous créez in conteneur, il s'agit de la valeur initiale pour l'attribut orientation. Lorsque vous créez un contrôle, il s'agit de la valeur pour l'attribut portletdefinition. Pour les deux attributs, voir Attributs simples. Si le mot clé select est ajouté à la commande, le nœud créé est alors en mode sélection.

Une page qui est créée ou à partir de laquelle tous les composants sont supprimés, ne comporte pas de conteneur racine. Dans ce cas et uniquement dans ce cas, il est possible de créer un conteneur sans sélectionner de parent. Le nouveau conteneur devient le conteneur racine de la page. Il est impossible de créer une page avec un contrôle de racine.

Exemple Jython :
Layout.create("container", orientation)
Layout.create("container", orientation, "select")

Layout.create("control", portlet_ID)
Layout.create("control", portlet_ID, "select")

# example: append a column to the second row
Layout.index("/1", "select")
Layout.create("container", "column")

# example: create a new control in the first row or column
Layout.index("/0", "select")
Layout.create("control", portlet_ID)

# example: create a page with a control in a row
Content.create("page", "New Page", "html", "select")

# no deselect required, since nothing can be selected
Layout.create("container", "row", "select")
Layout.create("control", portlet_ID)
Exemple Jacl :
$Layout create container orientation
$Layout create container orientation select

$Layout create control portlet_ID
$Layout create control portlet_ID select

# example: append a column to the second row
$Layout index /1 select
$Layout create container column

# example: create a new control in the first row or column
$Layout index /0 select
$Layout create control portlet_ID

# example: create a page with a control in a row
$Content create page "New Page" html select
# no deselect required, since nothing can be selected
$Layout create container row select
$Layout create control portlet_ID

Le seul argument requis pour la commande delete est l'ID du nœud à supprimer. Pour empêcher toute suppression accidentelle, l'id doit être spécifié de manière explicite même si le noeud est sélectionné. Un conteneur ne peut être supprimé que s'il est vide. Si le noeud sélectionné est supprimé, le bean est automatiquement désélectionné.

Exemple Jython :
Layout.delete ID
Exemple Jacl :
$Layout delete ID