Symfony: можно ли поместить элементы в тег link_to? - PullRequest
2 голосов
/ 16 февраля 2010

Я использую Symfony 1.4 и задаюсь вопросом, возможно ли достичь следующего:

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

... используя помощника Symfony link_to?

Конечно, это можно сделать:

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

Но мне интересно, есть ли более простой способ сделать это, тем более, что сочетание i18n с вышеупомянутым приведет к:

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

... теговый суп в основном.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 16 февраля 2010

ВЫ можете сделать это двумя способами ...

Вариант 1

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

Вариант 2

<?php echo content_tag('a',  "<span>".__('Text')."</span>", array('href' => url_for($url))); ?>
1 голос
/ 18 февраля 2010

Также есть:

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

Я добавил атрибут class для каждого из двух тегов HTML в качестве параметров, если вам нужно расширить этот путь.

...