Page 1 sur 1

Problème avec template

Posté : 24 mars 2005, 20:44
par Bunny
Voila , j'ai déjà utilisé le principed e template , mais ds ce cas ci je ne comprend pas pq cela ne marche pas.

Arboressence des dossiers:

./template/ => contient les fichiers tpl
./includes/ => contient : template.php (lphplib)
info.inc
page_header.php


Source des fichiers

page_header.php

Code : Tout sélectionner

<?php $template->set_filenames(array('HEADER_PAGE'=>'page_header.tpl')); for($i=1;$i<8;$i++) { $template->assign_vars(array( 'menu_link'.$i=>$menu_link[$i], //indique ce que l'on veut remplacer 'link_name'.$i=>$link_name[$i] )); } for($i=1;$i<sizeof($smenu_link);$i++) { $template->assign_vars(array( 'smenu_link'.$i=>$smenu_link[$i], 'smenu_link_name'.$i=>$smenu_link_name[$i] )); } $template->pparse('HEADER_PAGE'); ?>
index.php

Code : Tout sélectionner

<?php include ('./includes/template.php)'; include ('./includes/info.inc'); $title='Titan - World of Warcraft' ; $template = new Template('./templates/'); // création du template $t include ('./includes/page_header.php'); $template->set_filenames(array( 'BODY'=>'body.tpl', 'LOGGIN'=>'conect.tpl' )); // on définit le fichier contenant le modèle for($i=8;$i<sizeof($menu_link);$i++) { $template->assign_vars(array( 'menu_link'.$i=>$menu_link[$i], //indique ce que l'on veut remplacer 'link_name'.$i=>$link_name[$i] )); } for($i=1;$i<sizeof($name_menu);$i++) { $template->assign_var(array('name_menu'.$i=>$name_menu[$i])); } $template->assign_var_from_handle('Loggin','LOGGIN',false); $template->pparse('BODY'); ?>
page_header.tpl

Code : Tout sélectionner

<html> <head> <title>{tiltle}</title> <link href='./templates/titan.css' rel='stylesheet' type='text/css'> </head> <script type="text/javascript"> <!-- window.onload=montre; function montre(id) { var d = document.getElementById(id); for (var i = 1; i<=10; i++) { if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';} } if (d) {d.style.display='block';} } //--> </script> <body leftmargin='0' topmargin='0' bottommargin='0' marginwidth='0' marginheight='0'> <table width='100%' height='100%' border='0' cellspacing='0' cellpadding='0'> <tr valign='top'> <td align='center' height='167'> <table width='1024' border='0' cellspacing='0' cellpadding='0'> <tr> <td class='header1' width='987' height='135'rowspan='3'>&nbsp;</td> <td class='header2'><a href="{menu_link1}" class='icone_home'>&nbsp;</a></td> </tr> <tr> <td class='header3'><a href="{link_search}" class='icone_search'>&nbsp;</a></td> </tr> <tr> <td class='header4'><a href="{link_contact}" class='icone_contact'>&nbsp;</a></td> </tr> </table> <table width='1024' border='0' cellspacing='0' cellpadding='0'> <tr height='32'> <form method='get' action='{form_action1}' name='Search'> <td class='header5' width='183'> <input type='text' name='value_search' class='search_input'> </td> <td class='header6' width='33'> <input type='submit' name='go' class='search_submit' value=' '> </td> </form> <td class='header7' width='808'> <div id="menu"> <dl> <dt onmouseover="javascript:montre('');" id='m1'><a href="{menu_link1}">{link_name1}</a></dt> </dl> <dl> <dt onmouseover="javascript:montre('');" id='m2'><a href="{menu_link2}">{link_name2}</a></dt> </dl> <dl> <dt onmouseover="javascript:montre('');" id='m3'><a href="{menu_link3}">{link_name3}</a></dt> </dl> <dl> <dt onmouseover="javascript:montre('smenu3');" id='m4'><a href="{menu_link4}">{link_name4}</a></dt> <dd id="smenu3" onmouseover="javascript:montre('smenu3');" onmouseout="javascript:montre('');" > <ul> <li><a href="{smenu_link1}">{smenu_link_name1}</a></li> <li><a href="{smenu_link2}">{smenu_link_name2}</a></li> <li><a href="{smenu_link3}">{smenu_link_name3}</a></li> <li><a href="{smenu_link4}">{smenu_link_name4}</a></li> <li><a href="{smenu_link5}">{smenu_link_name5}</a></li> <li><a href="{smenu_link6}">{smenu_link_name6}</a></li> <li><a href="{smenu_link7}">{smenu_link_name7}</a></li> </ul> </dd> </dl> <dl> <dt onmouseover="javascript:montre('');" id='m5'><a href="{menu_link5}">{link_name5}</a></dt> </dl> <dl> <dt onmouseover="javascript:montre('');" id='m6'><a href="{menu_link6}">{link_name6}</a></dt> </dl> </div> </td> </tr> </table> </td> </tr>
body.tpl

Code : Tout sélectionner

<tr valign='top' height='90%' > <td align='center'> <table width='1024' border='0' height='100%'cellspacing='0' cellpadding='0'> <tr valign='top'> <td align='center'> <table width='222' border='0' cellspacing='0' cellpadding='0'> <tr height='37'> <td class='top_menu'>{name_menu1}</td> </tr> <tr valign='top'> <td class='bg_menu'> <ul id='menu_colone'> <li><a href="{menu_link7}">{link_name7}</a></li> <li><a href="{menu_link8}">{link_name8}</a></li> <li><a href="{menu_link9}">{link_name9}</a></li> </ul> </td> </tr> <tr height='10'><td></td></tr> <tr height='37'> <td class='top_menu'>{name_menu2}</td> </tr> <tr valign='top'> <td class='bg_menu'> <ul id='menu_colone'> <li><a href="{menu_link10}">{link_name10}</a></li> <li><a href="{menu_link11}">{link_name11}</a></li> <li><a href="{menu_link12}">{link_name12}</a></li> <li><a href="{menu_link13}">{link_name13}</a></li> <li><a href="{menu_link14}">{link_name14}</a></li> <li><a href="{menu_link15}">{link_name15}</a></li> <li><a href="{menu_link16}">{link_name16}</a></li> <li><a href="{menu_link17}">{link_name17}</a></li> <li><a href="{menu_link18}">{link_name18}</a></li> </ul> </td> </tr> <tr height='10'><td></td></tr> <tr height='37'> <td class='top_menu'>{name_menu3}</td> </tr> <tr valign='top'> <td class='bg_menu'> <ul id='menu_colone'> <li><a href="{menu_link19}">{link_name18}</a></li> <li><a href="{menu_link20}">{link_name20}</a></li> <li><a href="{menu_link21}">{link_name21}</a></li> <li><a href="{menu_link22}">{link_name22}</a></li> <li><a href="{menu_link23}">{link_name23}</a></li> <li><a href="{menu_link24}">{link_name24}</a></li> <li><a href="{menu_link25}">{link_name25}</a></li> <li><a href="{menu_link26}">{link_name26}</a></li> <li><a href="{menu_link27}">{link_name27}</a></li> </ul> </td> </tr> <tr height='90%'> <td>&nbsp;</td> </tr> </table> </td> <td align='center'>-> <table width='577' height='100%' border='0' cellspacing='0' cellpadding='0'> <tr height='37'> <td class='top_info' colspan='2'>&nbsp;</td> </tr> <tr> <td class='bg_info' height='100%' colspan='2'>{info}</td> </tr> <tr height='10'><td colsapn='2'></td></tr> <tr valign='top' height='37'> <td width='4'>&nbsp;</td> <td align='center' class='footer_info'>&nbsp</td> </tr> <tr height='22'> <td class='tb_page'>&nbsp;</td> </tr> </table>> </td> <td width='3'>&nbsp;</td> <td align='center'> <table width='221' border='0' cellspacing='0' cellpadding='0'> {Loggin} <tr height='10'><td></td></tr> <tr height='37'> <td class='top_menu1'>{name_menu4}</td> </tr> <tr valign='top'> <td class='bg_menu1'> <ul id='menu_colone'> <li><a href="{menu_link28}">{link_name28}</a></li> <li><a href="{menu_link29}">{link_name29}</a></li> <li><a href="{menu_link30}">{link_name30}</a></li> <li><a href="{menu_link31}">{link_name31}</a></li> <li><a href="{menu_link32}">{link_name32}</a></li> </ul> </td> </tr> <tr height='10'><td></td></tr> <tr height='37'> <td class='top_menu1'>{name_menu5}</td> </tr> <tr valign='top'> <td class='bg_menu1'> <ul id='menu_colone'> <li><a href="{menu_link33}">{link_name33}</a></li> <li><a href="{menu_link34}">{link_name34}</a></li> <li><a href="{menu_link35}">{link_name35}</a></li> </ul> </td> </tr> <tr height='10'><td></td></tr> <tr height='37'> <td class='top_menu1'>{name_menu6}</td> </tr> <tr valign='top'> <td class='bg_menu1'> <ul id='menu_colone'> <li><a href="{menu_link36}">{link_name36}</a></li> <li><a href="{menu_link37}">{link_name37}</a></li> <li><a href="{menu_link38}">{link_name38}</a></li> <li><a href="{menu_link39}">{link_name39}</a></li> <li><a href="{menu_link40}">{link_name40}</a></li> </ul> </td> </tr> <tr height='90%'> <td>&nbsp;</td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </body> </html>
info.inc

Code : Tout sélectionner

<?php // tableau des différents liens $menu_link= array ('#' './index.php', 'Charte', 'Membres', 'Crafteurs', 'Forum', 'Link', 'News', 'Communication', 'Patch', 'Histoire', 'Races', 'Caractère Stat', 'Classes', 'Proffessions', 'Le Monde de WoW', 'Dongeons', 'Player Vs Player', 'Interface', 'Armure', 'Arme', 'Items', 'Crafting', 'Quêtes', 'Cartes', 'Talents', 'Styles', 'Bestiaire', 'Tabar Builder', 'Talent Builder', 'Cartographer', 'UI Interface', 'TeamSpeak', 'ScreenShoot', 'Vidéo', 'Wallpaper', 'http://wowvault.ign.com/', 'http://forums-fr.wow-europe.com/', 'http://wowvault.ign.com/', 'http://wow.jeuxonline.info/', 'Les Guildes' ); $link_name= array ('#' 'Home', 'Charte', 'Membres', 'Crafteurs', 'Forum', 'Link', 'News', 'Communication', 'Patch', 'Histoire', 'Races', 'Caractère Stat', 'Classes', 'Proffessions', 'Le Monde de WoW', 'Dongeons', 'Player Vs Player', 'Interface', 'Armure', 'Arme', 'Items', 'Crafting', 'Quêtes', 'Cartes', 'Talents', 'Styles', 'Bestiaire', 'Tabar Builder', 'Talent Builder', 'Cartographer', 'UI Interface', 'TeamSpeak', 'ScreenShoot', 'Vidéo', 'Wallpaper', 'Site Officiel WoW', 'Forum Officiel WoW', 'WoW Vault', 'JeuxOnLine', 'Les Guildes' ); // tableau sous-menu $smenu_link= array ('Alchimie', 'Artisant Cuir', 'Cuisine', 'Enchanteur', 'Forgeron', 'Ingénieur', 'Tailleur' ); $smenu_link_name= array ('#', '#', '#', '#', '#', '#', '#' ); // tableau des noms des menus $name_menu= array ('Information', 'Guides', 'Base Donnée', 'Outils', 'Multimédia', 'Communauté' ); ?>

Voilà c'est les sources de mes fichiers de bases, si kelkun trouve l'erreur ,merci de me ll'expliquer

Posté : 24 mars 2005, 20:47
par Bunny
Correstion arboressence :

./templates/ =>contient les fichier tpl
./includes/ => contient les fichiers à inclure