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
-~----------~----~----~----~------~----~------~--~---

Répondre à