Dans l’application CMonDossierWeb original un lien ‘nous contacter’ est affiché à la page d’accueil de CMonDossierWebEns et à droite du menu de CMonDossierWeb quand il n’est pas servant, c’est-à-dire quand l’utilisateur est un étudiant.
Pour réaliser cela, nous avons ajouté un template appelé template-contact.xhtml dans stylesheets/template. Pour l’instant il affiche juste ‘nous contacter’ car nous n’avons pas mis en place le lien vers le canal MailTo (si c’est faisable). Voici le template-contact.xhtml, très basique donc :
<!DOCTYPE html PUBLIC « -//W3C//DTD XHTML 1.0 Transitional//EN » « http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd »>
<div xmlns:h= »http://java.sun.com/jsf/html » xmlns:e= »http://commons.esup-portail.org » xmlns:ui= »http://java.sun.com/jsf/facelets »>
Nous contacter
</div> |
Celui-ci est ensuite appelé par template-etu.xhtml (qui affichait jusque là les liens de retour pour l’utilisateur enseignant) qui l’affiche seulement si l’utilisateur est un étudiant :
<div xmlns:h= »http://java.sun.com/jsf/html » xmlns:e= »http://commons.esup-portail.org » xmlns:ui= »http://java.sun.com/jsf/facelets »>
<ui:composition template= »/stylesheets/template/template.xhtml »> <ui:define name= »icones »> <h:form id= »formMenuRetour » rendered= »#{sessionController.enseignant} »>
<h:commandLink id= »linkretourliste » action= »navigationInscritsArborescence » rendered= »#{etatCivilController.vientDuneListe} »> <img border=’0′ src=’back.gif’ alt=’Retour à la liste’ title=’Retour à la liste’ /> </h:commandLink>
<h:commandLink id= »linkretourtrombi » action= »navigationInscritsTrombinoscope » rendered= »#{etatCivilController.vientDuTrombi} »> <img border=’0′ src=’back.gif’ alt=’Retour à la liste’ title=’Retour à la liste’ /> </h:commandLink>
<h:commandLink id= »linkretourrecherche » action= »navigationRechercheNumero » rendered= »#{etatCivilController.vientDuNumero} »> <img border=’0′ src=’find.gif’ alt=’Nouvelle recherche’ title=’Nouvelle recherche’ /> </h:commandLink>
</h:form>
<h:outputText rendered= »#{!sessionController.enseignant} »> <ui:include src= »/stylesheets/template/template-contact.xhtml »/> </h:outputText>
</ui:define> <ui:define name= »menu »> <ui:include src= »/stylesheets/template/template-menu.xhtml »/> </ui:define> </ui:composition>
</div> |
Template-contact.xhtml est aussi appelé par ens/welcome.xhtml. On ajoute juste :
<ui:define name= »icones »> <ui:include src= »/stylesheets/template/template-contact.xhtml »/> </ui:define> |
Après :
<ui:composition template= »/stylesheets/template/template-ens.xhtml »> <ui:define name= »titre »> Accueil </ui:define> |
On retrouve ainsi notre lien sur la page d’accueil enseignant et à l’extrémité du menu étudiant si l’utilisateur est un étudiant.
Laisser un commentaire