UN MOTEUR DE TEMPLATE (GÉRE LES SOUS-BLOCS À TOUS LES NIVEAUX)

Signaler
Messages postés
16
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
19 décembre 2005
-
Messages postés
55
Date d'inscription
mardi 6 juin 2006
Statut
Membre
Dernière intervention
20 janvier 2009
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/34639-un-moteur-de-template-gere-les-sous-blocs-a-tous-les-niveaux

Messages postés
55
Date d'inscription
mardi 6 juin 2006
Statut
Membre
Dernière intervention
20 janvier 2009

bon alors je crois qu'il suffit de rajouter une condition (if(isset($this->blocs)):
function traitement($sous_blocs='non')
{
if (isset($this->blocs))
{
$fin_bloc=array_keys($this->blocs);
$i=0;
while(array_key_exists($i, $fin_bloc))
{
$j=$i-1;
if($j>-1 and $sous_blocs='sous_blocs')
{
$this->blocs[$fin_bloc[$i]]=preg_replace('!<\!--'.$fin_bloc[$j].'-->(.+)<\!--/'.$fin_bloc[$j].'-->!isU', $this->blocs[$fin_bloc[$j]], $this->blocs[$fin_bloc[$i]]);
}
$this->template=preg_replace('!<\!--'.$fin_bloc[$i].'-->(.+)<\!--/'.$fin_bloc[$i].'-->!isU', $this->blocs[$fin_bloc[$i]], $this->template);
$i++;
}
}
return $this->template;
}

ca devrait suffir
Messages postés
55
Date d'inscription
mardi 6 juin 2006
Statut
Membre
Dernière intervention
20 janvier 2009

j'ai la même erreur que les autres.
Sinon c'est un script comme celui-là sur lequel je travaille en ce moment.
Messages postés
5
Date d'inscription
dimanche 19 octobre 2003
Statut
Membre
Dernière intervention
29 janvier 2006

Bonjour,

J'ai également l'erreur :

Warning: array_keys(): The first argument should be an array in d:\www\auc\site\templates.inc.php on line 100

Warning: array_key_exists(): The second argument should be either an array or an object in d:\www\auc\site\templates.inc.php on line 103


Avez vous une idée ?
Merci, car sinon, c'est plutot pas mal comme petite source
Messages postés
5
Date d'inscription
dimanche 19 octobre 2003
Statut
Membre
Dernière intervention
29 janvier 2006

Bonjour,

J'ai également l'erreur :

Warning: array_keys(): The first argument should be an array in d:\www\auc\site\templates.inc.php on line 100

Warning: array_key_exists(): The second argument should be either an array or an object in d:\www\auc\site\templates.inc.php on line 103


Avez vous une idée ?
Merci, car sinon, c'est plutot pas mal comme petite source ^^
Afficher les 15 commentaires