Ticket #1729 (closed defect: invalid)
Balise template (au sein d'un thème) d'un plugin non installé : thème mal affiché
Reported by: | tomek | Owned by: | team |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | module:themes | Version: | 2.5 |
Severity: | normal | Keywords: | |
Cc: |
Description
"Normalement le compilateur de template est censé ignorer les balises qui ne sont pas gérées" dixit Franck Paul.
Mais quand on insère une balise de template spécifique à un plugin dans un fichier template d'un thème, et que ce plugin n'est pas installé (plugin qui ne fait pas partie de la distribution), le compilateur de template s'arrête à la balise spécifique du plugin et n'affiche pas le reste de la page, alors que logiquement, il ne devrait pas en tenir compte.
Change History
comment:2 Changed 8 years ago by franck
- Status changed from new to closed
- Resolution set to invalid
Je viens de faire un test dans le fichier _home.html en utilisant le thème Berlin :
{{tpl:extends parent="__layout.html"}} <tpl:Block name="page-footer"> {{tpl:include src="_footer.html"}} <tpl:totoblock> {{tpl:totoitem}} <p>Everything is OK inside the tpl:totoblock</p> </tpl:totoblock> <p>Everything is OK inside the page-footer block</p> </tpl:Block> <!-- # page-footer -->
Le résultat attendu : tpl:totoblock et a fortiori tpl:totoitem ignorés, par contre le reste du contenu du block page-footer (la petite phrase) doit être présente et c'est le cas (fichier compilé) :
… <?php try { echo $core->tpl->getData('_footer.html'); } catch (Exception $e) {} ?> <p>Everything is OK inside the page-footer block</p> </div> </body> </html>