Dans le fichier de gabarit principal, je souhaite qu'il ne contienne que des balises div, dont chacune n'appelle qu'un fichier kid rendu et y colle le contenu. (comme "include" fonction en php) mais je ne sais pas comment faire cela. Est-ce que quelqu'un a des idées à ce sujet?Intégrer plusieurs fichiers de gabarit enfant dans un fichier principal
0
A
Répondre
1
Si vous changez de Genshi au lieu de l'enfant par défaut, vous pouvez le faire avec une balise include:
<xi:include href="menu.html" />
Permutation à Genshi est assez facile, je pense qu'il est une question de confuration seulement. Les balises templates fonctionnent autrement pareil. Vous devez cependant renommer les extensions de .kid en .html.
1
Vous pouvez d'abord définir un modèle de "base_layout.kid":
<html xmlns:py="http://purl.org/kid/ns#">
<head>
<title>App Name - ${page_title}</title>
<link href="layout.css" type="text/css" rel="stylesheet" />
${page_specific_css()}
</head>
<body>
<h1>Now viewing: ${page_title} of App Name</h1>
<content>Default content</content>
<div class="footer">Page Footer Text</div>
</body>
</html>
remplacez le tag "contenu" dans "page.kid" avec toutes les données que vous voulez:
<html py:layout="'base_layout.kid'"
xmlns:py="http://purl.org/kid/ns#">
<link py:def="page_specific_css()"
href="layout.css" type="text/css" rel="stylesheet" />
<div py:match="item.tag == 'content'">
<ul>
<li>Content Item 1</li>
<li>Content Item 2</li>
<li>Content Item 3</li>
</ul>
</div>
</html>
Vous peut vérifier si vous obtenez le html correct dans le shell python (après avoir enlevé tous les identifiants utilisés):
>>> import kid
>>> t = kid.Template("page.kid")
>>> print t.serialize()
Questions connexes
- 1. Chargement de plusieurs fichiers SWF externes dans un fichier swf principal
- 2. fichier d'habillage principal dans ASP.NET
- 3. Lecture d'entrée m-fichier dans un m-fichier principal
- 4. Plusieurs DataKeyNames dans le détail principal Gridview
- 5. Comment enregistrer des types dans le conteneur principal, mais résoudre dans un conteneur enfant?
- 6. Intégrer un fichier dans Chooser de UserControl/Formulaire
- 7. Comment intégrer un OCR externe dans un fichier PDF existant?
- 8. en utilisant une boucle dans un gabarit
- 9. ASP.NET Le contrôle de l'utilisateur sur un gabarit s'affiche derrière mon contenu principal lorsqu'il est affiché dans IE7
- 10. Lire plusieurs fichiers texte dans un dossier
- 11. Intégrer l'image dans son propre fichier
- 12. Insérer le code dans plusieurs fichiers? Supprimer de plusieurs fichiers?
- 13. Wix: un fichier par composant ou plusieurs fichiers par composant?
- 14. fichier batch Copier les fichiers avec certaines extensions de plusieurs répertoires dans un répertoire
- 15. Comment puis-je intégrer un fichier dans un autre avec Ant?
- 16. Intégrer un navigateur dans Flex
- 17. Comment intégrer un assembly satellite dans le fichier EXE
- 18. Comment intégrer une vidéo YouTube dans un fichier SWF
- 19. Comment intégrer une police dans un fichier PDF avec RDLC
- 20. Mise à jour des liens sur le gabarit avec les données de la page enfant
- 21. contrôle webpart dans le gabarit
- 22. BASH: Fusion de plusieurs fichiers avec différents préfixes de nom de fichier dans un tableau
- 23. Flex/Flash: comment intégrer la même police dans plusieurs SWC
- 24. Intégrer SVG dans XUL
- 25. problème de spécialisation de fonction de gabarit
- 26. Comment intégrer un fichier SWF dans un fichier PDF par programmation?
- 27. Plusieurs fichiers de projet IDE
- 28. Lire des fichiers dans un fichier JAR
- 29. Comment intégrer au mieux plusieurs systèmes?
- 30. Commande Bash pour écrire le contenu de plusieurs fichiers dans un seul fichier
Ceci est correct seulement dans 2 balises et est plus rapide, compile pour une meilleure syntaxe et en plus donne une meilleure sortie d'erreur. –