Les avertissements suivants se sont produits :
Warning [2] Undefined array key 0 - Line: 1640 - File: showthread.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php 1640 errorHandler->error_callback
/showthread.php 915 buildtree




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
gabarit et blocs hérités et balise html5 header
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.4
#~ Url du site : none
#~ Hébergeur / Soft : sme en local et host
#~ Informations Système :
#~ testé en local et en host php 5.3.x et 5.4.x
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~

Bonjour, j'ai un soucis avec la balise <header> html5 avec l'utilisation de gabarits et blocs extensibles et je voudrai savoir si quelqu'un les utilise et s'il a ou n'a pas ce problème.

Le gabarit de base "tpl_base"

Code :
[== HTML ==]

{* gabarit de base tpl_base *}

...

{block name="test"}

contenu par defaut du bloc test

{/block}

...

Le gabarit étendu "tpl_base_ext"

Code :
[== HTML ==]
{* extension du gabarit tpl_base *}

{extends file='template:tpl_base'}

...

{block name="test" append}

<header>test inclusion balise html5 header </header>

{/block}

...

seule l'inclusion de la balise html5 header génère une erreur de gabarit en sortie.

unmatched {block} {/block} pairs

Pourtant pas d'erreur de ce côté, sinon j'aurai la même erreur sans ajouter la balise header...

Etrangement, si je place cette balise en dehors d'un bloc étendu mais toujours dans le gabarit étendu tpl_base_ext, comme ceci


gabarit étendu "tpl_base_ext" modifié


Code :
[== HTML ==]

{* extension du gabarit tpl_base *}

{extends file='template:tpl_base'}

...

<header>test inclusion balise html5 header </header>

{block name="test" append}


{/block}
...

alors pas de code d'erreur de sortie, mais la sortie des gabarits est alors empilée et non compilée ?!

Je pense que l'erreur doit provenir de la génération de la balise <head> par cmsms (d'après la première erreur...)

ou erreur de compilation (d'après la seconde erreur...).

note : tests effectués sur plusieurs sites, et toujours la même erreur.

Alors je voudrai avoir un retour avant de remettre le nez dans cette fonction pour ne pas perdre trop de temps.

Surtout si cela fonctionne chez quelqu'un autre, pour alors chercher l'erreur dans le reste de mon code.

Merci.
Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)