2010-04-20 5 views
3

J'ai plusieurs modèles qui ne diffèrent les uns des autres que par quelques conteneurs. Le plus complexe contient tous les contenants de surensemble utilisés dans tout autre ainsi pour éviter de créer plusieurs modèles que j'ai créé le plus complexe au format suivantfacelet - imbriqué <ui:insert>

<ui:insert name="container1"> 
some layout stuff (div and all) 
<ui:insert name="container1Content"> 
</ui:insert></ui:insert> 

définissant insert imbriqué pour chaque contenant et le contenu.

Maintenant, dans le modèle de client en fonction de ce qui est nécessaire j'éteins récipient qui n'est pas nécessaire que

<ui:define name="container1/> 

autre si conteneur est nécessaire, il suffit de définir le contenu comme

<ui:define name="container1Content">doSomething</ui:define> 

S'il vous plaît laissez-moi Sachez si vous voyez des problèmes avec cette approche, un problème potentiel ou une approche alternative pour un scénario similaire.

merci beaucoup.

Maddy

+0

Est-ce que cela fonctionne pour vous? –

Répondre

1

tag interface utilisateur Insérer pour Facelets est une balise ainsi templating oui vous utilisez correctement il. Dans un projet précédent, j'ai implémenté plusieurs mises en page en utilisant Facelets et j'ai inséré plusieurs espaces réservés en utilisant ui-insert, ce qui a permis aux applications utilisant ces mises en page de personnaliser certaines parties (par exemple, modifier le titre de la page, tête des documents, ...