2010-02-16 15 views
2

J'utilise Symfony 1.4 et se demander s'il est possible d'atteindre les objectifs suivants:Symfony: Est-il possible de placer des éléments dans un tag link_to?

<a href="#"><span>Text</span></a> 

... en utilisant l'aide link_to de Symfony?

Bien sûr, il est possible de le faire:

<a href="<?php echo url_for('#') ?>"><span>Text</span></a> 

Mais je me demande s'il y a une façon plus simple de le faire, d'autant plus que la combinaison i18n avec le produira ci-dessus:

<a href="<?php echo url_for('#') ?>"><span><?php echo __('Text') ?></span></a> 

... une soupe de tag essentiellement.

Merci.

Répondre

3

vous pouvez le faire de deux façons ...

Option 1

<?php echo link_to("<span>".__('Text')."</span>", $url); ?> 

Option 2

<?php echo content_tag('a', "<span>".__('Text')."</span>", array('href' => url_for($url))); ?> 
+0

Belle, merci – Tom

+0

Vous pouvez faire quelque chose avec l'échappement pour 'link_to' im pas complètement sûr - cela fait un moment. – prodigitalson

+0

Ok, aura une pièce de théâtre. – Tom

1

Il y a aussi:

<?php echo link_to(content_tag('span', __'Text', array('class' => 'span-class')), '@route', array('class' => 'link-class')); 

J'ai ajouté l'attribut class pour chacun des deux HT Balises ML en tant qu'options si vous avez besoin d'étendre de cette façon.