view-placeholders-intro.xml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <sect1 id="learning.view.placeholders.intro">
  4. <title>Introduction</title>
  5. <para>
  6. Dans <link linkend="learning.layout">le chapitre précédent</link>, nous avons abordé le pattern
  7. Two Step View, qui permet d'encapsuler des vues individuelles dans un layout plus global. A la fin
  8. du chapitre, cependant, nous avons parlé de certaines limites:
  9. </para>
  10. <itemizedlist>
  11. <listitem>
  12. <para>
  13. Comment changer le titre de la page?
  14. </para>
  15. </listitem>
  16. <listitem>
  17. <para>
  18. Comment injecter conditionnelement des scripts ou des feuilles de style dans le layout?
  19. </para>
  20. </listitem>
  21. <listitem>
  22. <para>
  23. Comment créer et rendre une barre de navigation optionnelle? Que se passe-t-il si la barre
  24. doit contenir conditionnelement du contenu ?
  25. </para>
  26. </listitem>
  27. </itemizedlist>
  28. <para>
  29. Ces questions sont traitées dans le pattern <ulink
  30. url="http://java.sun.com/blueprints/corej2eepatterns/Patterns/CompositeView.html">Composite
  31. View</ulink>. Une approche de ce pattern est de proposer du contenu pour la layout globale. Dans
  32. Zend Framework, ce mécanisme est implémenté au travers d'aides de vue spéciales appelées
  33. "placeholders." Les placeholders permettent d'agréger du contenu et de le rendre ailleurs.
  34. </para>
  35. </sect1>