mardi 2 octobre 2012

Accéder aux informations de la page parente

Un de mes collègue devait réaliser un "petit" module permettant d'afficher sur une page le titre de la page parente. Nous avions une arborescence de page de ce type :
  • Page A
    • Page A.1
Nous souhaitions donc déposer ce module sur la page "A.1" pour y voir apparaitre le titre de la page "A".
Voici un petit script tout simple permettant d'accéder au titre de la page parente :
(TabInfo)PortalSettings.ActiveTab.BreadCrumbs[PortalSettings.ActiveTab.Level - 1].Title

 Merci à Jonathan pour cette information.

Modification du titre d'un module par code

La modification du titre d'un module peut se faire en mode runtime. Par contre il y a deux petites choses à savoir :
  • la propriété à modifier pour effectuer cette modification,
  • dans quel événement placer le code.
Voici le code à utiliser :
this.ModuleConfiguration.ModuleTitle = "Votre titre";

Ce code doit être placé dans l'événement "Init" de votre module sans quoi il ne sera pas pris en compte.

En C#, cela vous donnera quelque chose de ce type :
    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);

        this.ModuleConfiguration.ModuleTitle = "Titre du module";
    }