Helper Link

Par Mass, il y a 11 ans


Bonsoir à tous,

Je suis en train de réaliser l'excellent tuto d'intégration d'un dashboard pour mon application CakePHP et j'ai un petit soucis au niveau des liens.

En fait, en utilisant le helper Link, je ne sais pas comment intégrer une balise <i> avec une icone dans le lien. Je m'explique :
Hors d'un lien sous la forme

<?php echo $this->Html->link("Administration",array('action'=>'index','controller'=>'index')); ?>

Je ne sais pas comment arriver à

<a href="#"><i class="ion-home"><span>Administration</span></i> <i class="ion-chevron-right right" id="icon"></i></a>

Existe-il une solution ? Merci d'avance

5 réponses

Mass, il y a 11 ans

Merci ça fonctionne !
Sinon oui, c'est bien un exemple ^^

Lartak, il y a 11 ans

De rien, avec plaisir. :)
La clé escape ou escapeTitle, permet de signifier au helper, qu'il ne doit pas échapper le code Html fournit dans le titre du lien.

Spiker, il y a 11 ans

Je ne connais pas cakephp, mais à tu essayer :

<a href="<?php echo $this->Html->url(array('controller' => 'index', 'action' => 'index')); ?>"> <i class="ion-home"><span>Administration</span></i> <i class="ion-chevron-right right" id="icon"></i> </a>

J'ai chercher vite fait sur google comment récuprer uniquement l'url d'un controller et de sa method, il y à peut être une autre façon de faire !

Bahamut45, il y a 11 ans

Bonsoir,

Je te donne un exemple que j'utilise pour un de mes sites les icones sont celle de fontAwesome :

<?= $this->Html->link('<i class="fa fa-users"></i> Administration des Comptes', array('admin' => true,'controller' => 'users', 'action' => 'index'), array('escape' => false)); ?>

Cordialement

Lartak, il y a 11 ans

Bonsoir.
Pour ce que tu demandes, c'est comme-ça :

<?php echo $this->Html->link('<i class="ion-home"><span>Administration</span></i> <i class="ion-chevron-right right" id="icon"></i>', array('controller' => 'index', 'action' => 'index'), array('escapeTitle' => false); ?>

Par contre, une balise du type span par exemple dans le titre d'un lien, ce n'est pas terrible, encore moins un sans attribut quelconque.
Et puis, tu l'as peut-être juste mis en tant qu'exemple, mais sinon, un controller nommé index, j'ai des doutes. :P