Bonjour !

Je ne savais pas trop si je devais poster ici ou dans le thème, donc déplacez le message s'il n'est pas au bon endroit, s'il vous plait.

J'ai deux soucis. Le premier concerne les shortcut de le page d'accueil du thème. C'est à dire que dans le thème, il s'agit d'un lien dans lequel il y a une image et un texte. Je m'explique :

<a href="#" class="shortcut">
        <img src="uneimage.jpg" alt="" />
         La légende de l'image
    </a>

Mais j'ai eu beau chercher dans la doc de cakephp, je n'arrive pas à le reproduire via le helper html. C'est à dire que soit j'ai un lien avec du texte, soit une image cliquable, mais pas les deux. Je trouve ça dommage d'avoir du coup à passer par la version "traditionnelle". L'un de vous connait donc la procédure ?

Mon second soucis, concerne le menu. J'ai beaucoup apprécié dans la démo du Core admin, la sidebar de droite qui servait à la configuration. Je l'ai ajoutée à mon site. Elle marche très bien, je suis très heureuse. Mais, dans mon menu s'est ajouté un lien vide texte correspondant au bouton de cette sidebar. Et lorsque je regarde le code avec l'inspecteur de chrome, j'ai cinq fois mon lien.
Voici le code de mon menu :

<?php $pages = $this->requestAction(array('controller' => 'pages', 'action' => 'menu', 'admin' => false, 'membre' => false)); 
$controller = $this->params'controller']; $action = $this->params'action'];
?>
<ul>

    <li <?php if($controller == 'posts' AND $action == 'index' ) { echo 'class="current"'; } ?> ><?= $this->Html->link('News', array('controller' => 'posts', 'action' => 'index', 'membre' => false)); ?></li>
</ul>
<a href="#collapse" id="menucollapse"> Réduire la sidebar</a>

Le code de ma sidebar (qui est un panier)

<div id="panier" class="panier">
    <div class="interpanier">
        <h2 class="titre">Votre panier</h2>
        <a class="settingbutton" href="#">
    </div>
</div>

et le code que j'ai lorsque je regarde l'inspecteur de google chrome :

<aside>
    <div id="panier" class="panier" style="margin-right: -150px;">…</div>
    <a class="settingbutton" href="#">
    </a> <!--Celui ci, c'est bien mon bouton à droite qui fonctionne très bien-->
</aside>
<a class="settingbutton" href="#">
</a> <!--Celui ci est localisé en haut à gauche, hors champ. On ne peut pas cliquer dessus -->
<nav>
    <a class="settingbutton" href="#"></a> <!--idem pour celui là -->
    <ul>
        <a class="settingbutton" href="#">

        </a> <!--Et celui ci -->
        <li class="nosubmenu">
            <a class="settingbutton" href="#"></a> <!--Celui ci me fait un bouton vide dans le menu -->
            <a href="/makema/news">News</a>
        </li>
    </ul>
    <a href="#collapse" id="menucollapse"></a>
</nav>?

Voilà ! Une petite idée de ce qu'il s'est passé et de comment le corriger ?

Merci beaucoup :D

3 réponses


nittya
Auteur
Réponse acceptée

Au temps pour moi, à force de bosser on ne vois plus les petites erreurs. J'ai résolu le seconde problème : Je n'avais pas fermé ma balise <a> dans mon panier.

En ce qui concerne l'autre soucis, si quelqu'un a une solution, je suis preneuse et heureuse, sinon tant pis.

nittya
Auteur
Réponse acceptée

J'ai fini par trouver pour mon premier soucis. Et pour ceux qui chercheraient, voici la solution :

<?= $this->Html->link($this->Html->image('uneimage.jpg').'legende de l'image", array('controller' => 'lecontroller', 'action' => 'laction'), array('class' => 'shortcut', 'escape' => false)); ?>

Surtout n'oubliez pas le escape => false, c'est lui qui permet de faire fonctionner le tout, sinon pour tout lien, vous aurez <img

Bonne journée à tous et bon code !

nittya
Auteur

Personne n'a d'idée ? Vraiment ?