Les arborescences de sélection de catégories permettent aux utilisateurs de personnaliser les menus.
La principale fonction de l'élément de taxinomie est d'afficher une arborescence de sélection de catégories qui permet à l'utilisateur de choisir des catégories pour personnaliser les menus.
L'exemple de formulaire d'élément de taxinomie ci-dessous montre comment créer un formulaire d'entrée de case à cocher :
Les exemples de code suivants permettent de créer une arborescence de sélection de catégories de base :
Code | Détails |
---|---|
[PathCmpnt end="/[Library]/[SiteArea]/[Content]?MOD=AJPECatSelect' method=post> "start="<FORM action='" type="servlet"] |
Cette commande appelle le module de mise à jour du profil de catégorie. |
<input type="hidden" value='[PathCmpnt type="servlet"]/[Library]/[SiteArea]/[Content]' name="redirectURL"> |
Cette instruction pointe sur la page à contacter une fois la requête de l'utilisateur traitée. L'élément n'est pas affiché correctement si le chemin "[Site area]/[Content]" est incorrect. |
<input type="hidden" name="updateSourceProfile" value="true"> |
Cette ligne détermine comment le
profil de catégorie d'un utilisateur est mis à jour. Le paramètre "value" est facultatif.
|
Code | Détails |
---|---|
<input type="checkbox" name="selectedCategories" value="[Placeholder tag="idnum"]"/> <IndentCmpnt offset="0" repeat=".."] [Placeholder tag="name"] <input type="hidden" name="visibleCategories" value="[Placeholder tag="idnum"]"/> <br> |
Cette option permet d'afficher les objets non sélectionnés dans l'arborescence de sélection de catégories affichée. |
Code | Détails |
---|---|
<input type="checkbox" checked name="selectedCategories" value="[Placeholder tag="idnum"]"/> [IndentCmpnt offset="0" repeat=".."] [Placeholder tag="name"] <input type="hidden" name="visibleCategories" value="[Placeholder tag="idnum"]"/> <br> |
Cette option permet d'afficher les objets sélectionnés dans l'arborescence de sélection de catégories affichée. |
Code | Détails |
---|---|
<input type="submit" value="Set User Categories"></input> </form> |
Le bas de page contient le bouton Envoi. |
Cet exemple montre comment utiliser la balise d'élément de retrait "indent". Elle peut être utilisée avec les éléments de taxinomie et de navigateur. Cette balise représente une chaîne HTML/texte qui doit être répétée ou non selon la profondeur d'un noeud d'arborescence affiché dans ces éléments.
Dans l'exemple d'élément de taxinomie ci-dessus, l'élément de retrait "indent" sert à afficher et répéter la chaîne "." en fonction de la profondeur du noeud à laquelle s'applique la conception d'élément. Il est possible de reporter la valeur de répétition en affectant une valeur entière à l'attribut "offset" de la balise. Par exemple, si la profondeur courante du noeud est de 5 et que la valeur du report est de -2, la chaîne répétée apparaît trois fois. Si la somme du report et de la profondeur du noeud est inférieure ou égale à 0, la chaîne répétée n'apparaît pas.
La seule différence entre la conception d'élément non sélectionné et la conception d'élément sélectionné est que l'attribut "checked" de la zone d'entrée de case à cocher est activé dans la conception d'élément sélectionné.
Pour utiliser un élément de taxinomie, les utilisateurs doivent disposer du droit d'accès "Edition" sur leurs propres objets utilisateur afin de pouvoir mettre à jour les catégories qu'ils ont sélectionnées.
Pour mettre à jour les catégories sélectionnées par l'utilisateur, vous pouvez utiliser une URL à la place de l'arborescence de sélection de catégories :
http://hôte:port/wcm/connect/SiteArea/SelectPage?MOD=AJPECatSelect &redirectURL=/wcm/connect/SiteArea/Content&updateSourceProfile=false &selectedCategories=categoryID1,categoryID3 &visibleCategories=categoryID1,categoryID2,categoryID3,categoryID4
Les paramètres "selectedCategories" et "visibleCategories" disposent de plusieurs valeurs séparées par des virgules. Les catégories spécifiées dans "selectCategories" doivent être un sous-ensemble de "visibleCategories".
Cette URL peut être utilisée sur une page sous la forme d'un bouton permettant aux utilisateurs de mettre à jour leurs catégories. Par exemple, vous pouvez créer un bouton qui ajoute la catégorie "Informations" à une liste de catégories sélectionnées par l'utilisateur.