Bonjour,
On 2 déc, 00:22, pluriels <[EMAIL PROTECTED]> wrote:
> Pourquoi dans ton startBloc tu n'as pas à tester le template ?
je pense que c'est ce qui me pend au nez ;-)
>
> <div class="block">
> <div class="box">
> <div class="inbox">
> Contenu
> </div>
> </div>
> </div> ---> seulement si le thème est punbb
>
> Peux tu nous donner un échantillon du thème Punbb et d'un autre thème
> pour bien voir la différence ?
theme punbb
<div id="sidebar">
<div class="block" id="classic_menu">
<h2><span>Menu</span></h2>
<div class="box" id="box_classic_menu">
<div class="inbox">
<ul>
<li id="navextra21"><a
href="/index.php/">Portail</a></li>
<li id="navindex2"><a
href="/forums/index.php">Forums</a></li>
<li id="navuserlist2"><a
href="/forums/userlist.php">Liste des
membres</a></li>
<li id="navsearch2"><a
href="/forums/search.php">Recherche</a></
li>
<li id="navprofile2"><a
href="/forums/profile.php?id=2">Profil</
a></li>
<li id="navadmin2"><a
href="/admin/index.php">Administration
Puntal</a></li>
<li id="navlogout2"><a
href="/index.php/logout/">Déconnexion</a></
li>
</ul>
</div>
</div>
</div>
<div class="block" id="modules_list">
<h2><span>Modules</span></h2>
<div class="box" id="box_modules_list">
<div class="inbox">
<ul>
<li class="active"><a
href="/index.php/news/">Actualités</a></li>
<li><a
href="/index.php/articles/">Articles</a></li>
<li><a
href="/index.php/blog/">Blog</a></li>
<li><a
href="/index.php/bugtracker/">Bugs tracker</a></li>
<li><a
href="/index.php/calendar/">Calendrier</a></li>
<li><a href="/index.php/dfss/">DaFun
Spirit</a></li>
<li><a
href="/index.php/directory/">Annuaire</a></li>
<li><a
href="/index.php/downloads/">Téléchargements</a></li>
<li><a
href="/index.php/lexicon/">Lexique</a></li>
<li><a
href="/index.php/planet/">Planet</a></li>
<li><a href="">Tribune</a></li>
<li><a
href="/index.php/search/">Recherche</a></li>
</ul>
</div>
</div>
</div>
</div>
autre theme :
<div id="sidebar">
<div class="block" id="classic_menu">
<h2><span>Menu</span></h2>
<div class="box" id="box_classic_menu">
<ul>
<li id="navextra21"><a
href="/index.php/">Portail</a></li>
<li id="navindex2"><a
href="/forums/index.php">Forums</a></li>
<li id="navuserlist2"><a
href="/forums/userlist.php">Liste des
membres</a></li>
<li id="navsearch2"><a
href="/forums/search.php">Recherche</a></
li>
<li id="navprofile2"><a
href="/forums/profile.php?id=2">Profil</
a></li>
<li id="navadmin2"><a
href="/admin/index.php">Administration
Puntal</a></li>
<li id="navlogout2"><a
href="/index.php/logout/">Déconnexion</a></
li>
</ul>
</div>
</div>
<div class="block" id="modules_list">
<h2><span>Modules</span></h2>
<div class="box" id="box_modules_list">
<ul>
<li class="active"><a
href="/index.php/news/">Actualités</a></li>
<li><a
href="/index.php/articles/">Articles</a></li>
<li><a
href="/index.php/blog/">Blog</a></li>
<li><a
href="/index.php/bugtracker/">Bugs tracker</a></li>
<li><a
href="/index.php/calendar/">Calendrier</a></li>
<li><a href="/index.php/dfss/">DaFun
Spirit</a></li>
<li><a
href="/index.php/directory/">Annuaire</a></li>
<li><a
href="/index.php/downloads/">Téléchargements</a></li>
<li><a
href="/index.php/lexicon/">Lexique</a></li>
<li><a
href="/index.php/planet/">Planet</a></li>
<li><a href="">Tribune</a></li>
<li><a
href="/index.php/search/">Recherche</a></li>
</ul>
</div>
</div>
</div>
et j'ai fait une erreur dans mon exposé initial
le startboc differe selon le theme (forcement un </div> un moins a un
<div> en moins au debut)
code pour theme punBB
function startBloc($title='',$id='')
{
// un compteur si jamais il y a pas d'identifiant de spécifié
static $i;
$id = $id != '' ? $id : $i;
$res = '';
$res .= "\t".'<div class="block" id="'.$id.'">'."\n";
if ($title!='')
$res .= "\t".'<h2><span>'.$title.'</span></h2>'."\n";
$res .=
"\t\t".'<div class="box" id="box_'.$id.'">'."\n".
"\t\t\t".'<div class="inbox">'."\n";
echo $res;
$i++;
}
function endBloc()
{
echo
"\t\t\t".'</div>'."\n".
"\t\t".'</div>'."\n".
"\t".'</div>';
}
code pour autre theme que punBB
function startBloc($title='',$id='')
{
static $i;
$id = $id != '' ? $id : $i;
$res = '';
$res .= "\t".'<div class="block" id="'.$id.'">'."\n";
if ($title!='')
$res .= "\t".'<h2><span>'.$title.'</span></h2>'."\n";
$res .=
"\t\t".'<div class="box" id="box_'.$id.'">'."\n";
echo $res;
$i++;
}
function endBloc()
{
echo
"\t\t".'</div>'."\n".
"\t".'</div>';
}
dans le view/themed/punbb/layouts/default.ctp j'ai donc
<div id="sidebar">
<?php echo $this->renderElement('menu');?>
</div>
et dans mon element menu.ctp
<?php if (!$session->check('User')) : ?>
<?php echo $this->renderElement('login',array(),true);?>
<?php endif; ?>
<?php echo $this->renderElement('active_topics',array(),true);?>
<?php echo $this->renderElement('classic_menu');?>
<?php echo $this->renderElement('lang_switcher',array(),true);?>
<?php echo $this->renderElement('edito',array(),true);?>
<?php echo $this->renderElement('custom_menu',array(),true);?>
<?php echo $this->renderElement('custom_menu_bis',array(),true);?>
<?php echo $this->renderElement('custom_bloc',array(),true);?>
<?php echo $this->renderElement('custom_bloc_bis',array(),true);?>
pour classic_menu ca donne
$bloc->startBloc( __('Menu',true) , 'classic_menu');
echo "\t\t\t\t".'<ul>'."\n\t\t\t\t\t".implode(__('Link separator').'</
li>'."\n\t\t\t\t\t", $pt_links).'</li>'."\t\t\t\t\n".'</ul>';
$bloc->endBloc();
voila.
donc je vais investiguer pour faire un test dans le template mais
j'aurai bien préférer faire du code générique pour m'éviter de tester
le template mais si c'est la seule solution je ferai avec.
merci ;)
--~--~---------~--~----~------------~-------~--~----~
Groupe "Cakephp-fr".
Adresse : [email protected]
Pour résilier : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---