Gestion des liens

La plupart des extensions entrant dans les pages de bienvenue principales proposent des liens permettant d'ouvrir d'autres pages ajoutées par les extensions elles-mêmes. Il est conseillé de créer ces pages de manière à ce qu'elles continuent d'utiliser la conception visuelle de la page de bienvenue partagée. La principale exigence consiste à afficher le navigateur correspondant en haut de la page.

Il est assez facile de réaliser cette opération à l'aide de l'élément 'include'. L'idée est d'inclure le contenu de navigation au début de la page ajoutée. Contrairement à l'implémentation de la page de bienvenue en cours, les pages de bienvenue principales partagées comportent une section de navigation différente pour chaque page. Pour cette raison, les pages qui s'ancrent à ces pages doivent inclure la navigation depuis la page parente. Par exemple :

   <introContent>
      <extensionContent id="extra" name="Extra" alt-style="css/swt.properties" style="css/overview.css" path="overview/@">
         <link
               label="Extra Overview link"
               url="http://org.eclipse.ui.intro/showPage?id=extraOverview" 
               id="extra-overview">
            <text>Showing the third-level extra page for overview</text>
         </link>
      	</extensionContent>
      <page id="extraOverview" style="$theme$/html/overview.css" style-id="page">
         <title style-id="intro-header">$introTitle$</title>
         <group id="extra-group1" filteredFrom="swt"/>
         <include path="overview/navigation-links"/>
         <group id="page-content">
            <group id="content-header" label="EXTRA OVERVIEW" filteredFrom="swt">
            </group>
            <text style-id="page-title" id="page-title" filteredFrom="html">EXTRA OVERVIEW</text>
            <text style-id="page-description" id="page-description">Extra overview page description.</text>
            <!-- Add content here -->
         </group>
      </page>
   </introContent>

L'extension ci-dessus ajoutée à la page de présentation ajoute un lien qui affiche une autre page dont la définition fait partie de l'extension. Observez comment nous définissons l'élément title à l'aide de la variable de substitution (la variable sera résolue en fonction de la propriété du produit). Nous incluons également le groupe 'navigation-links' qui appartient à la page 'overview' au début de la définition de contenu de la page. Nous ajoutons également le div 'extra-group1' car il peut être utilisé par certains thèmes pour l'ajout de décoration de page supplémentaire (il est, en effet, utilisé dans le thème 'Purple Mesh' dans ce but).