Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Templates > phplib et phpBB
phplib et phpBB Forum d'entraide sur les moteurs de templates phplib et phpBB. Avant de poster -> FAQ gabarits phpBB2, Cours phpBB2 et Sources phpBB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/12/2010, 09h53   #1
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 41
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 41
Points : 12
Points : 12
Par défaut [phplib]Problème de modification du template

Bonjour tout le monde!

Je viens ici, car je trouve pas la solution à mon problème, qui pourrait bien être toute bête... ^^

J'ai un template avec des menus gauche/droite et une partie centrale... Sans que le moteur de template (phplib) tourne, tout s'affiche normalement, mais dès que je passe par le moteur, il me modifie légèrement leur position, avec un petit décalage...

Voici donc ce que je devrais obtenir:


Et voici ce que j'obtiens:



Le code dans le template pour le menu de gauche (le css est à part...)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<div id="leftbar" class="sidebar">
<!-- BEGIN MainMenu -->			<nav>
				<h2>{TitreMenu}</h2>
				<ul class="innav"><!-- BEGIN ElementMenu -->
					<li>{ListeMenu}</li><!-- END ElementMenu -->
				</ul>
			</nav><!-- END MainMenu -->
<!-- BEGIN MiniSondage -->			<nav>
				<h2>{TitreSondage}</h2>
				<p>&nbsp;<a href="{LienDest}"><img src="{LienIMG}" border="2" alt="{AltImg}" /></a></p>
			</nav>
<!-- END MiniSondage -->		</div>
	</div>
Le code dans la page php, pour le menu de gauche également...
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
$moteur->set_file(array('index' => 'index.php','image' => 'image.php'));
 
//Définition des blocks de menu...
$moteur->set_block('index','ElementMenu','VarElem');
$moteur->set_block('index','MainMenu','VarMenu');
 
for($i=0,$nb = count($menu);$i<$nb;$i++)
{
	list($key,$value) = each($menu);
	$moteur->set_var('TitreMenu',$key);
 
	$moteur->set_var('VarElem','');
 
	for($x=0,$nbs = count($value);$x<$nbs;$x++)
	{
		$moteur->set_var('ListeMenu',$value[$x]);
		$moteur->parse('VarElem','ElementMenu',TRUE);
	}
 
	$moteur->parse('VarMenu','MainMenu',TRUE);
}
//Définition du block du mini-sondage...
$moteur->set_block('index','MiniSondage','MiniSond');
$moteur->set_var('TitreSondage','Sondage');
$moteur->set_var(array('LienDest' => $LinkDestSond,'LienIMG' => $LinkIMGSond,'AltIMG' => $AltIMGSond));
$moteur->parse('MiniSond','MiniSondage',TRUE);
A noter que le reste n'est pas encore modifié (partie centrale et menu droite), mais qu'ils sont également modifié... Auriez-vous donc une idée de ce qui peut provoquer ca? Ca viendrait du code css plutot?! Mais pourquoi est-ce que sans le moteur de template ca fonctionne?? ^^ Bref, pleins de questions pour le moment dont je n'ai pas de réponse... ^^
47-47 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2010, 13h56   #2
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 41
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 41
Points : 12
Points : 12
Bon, j'ai, semble-t-il, trouvé d'ou vient l'erreur... C'est un code javascript qui le provoque... Mais j'ignore encore vraiment pourquoi ca fait ca... ^^

Le code en question:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script language="javascript">
function aide(ElementID)
{
	if(document.getElementById(ElementID).style.visibility == 'visible' || document.getElementById(ElementID).style.display == 'block')
	{
		document.getElementById(ElementID).style.visibility = 'hidden';
		document.getElementById(ElementID).style.display = 'none';
	}
	else
	{
		document.getElementById(ElementID).style.visibility = 'visible';
		document.getElementById(ElementID).style.display = 'block';
	}
}
 
</script>
47-47 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h41.


 
 
 
 
Partenaires

Hébergement Web