Symfony: هل من الممكن وضع عناصر داخل علامة Link_to؟
سؤال
أنا أستخدم Symfony 1.4 وأتساءل عما إذا كان من الممكن تحقيق ما يلي:
<a href="#"><span>Text</span></a>
... باستخدام Symfony's Link_to Helper؟
بالطبع ، من الممكن القيام بذلك:
<a href="<?php echo url_for('#') ?>"><span>Text</span></a>
لكنني أتساءل عما إذا كانت هناك طريقة أبسط للقيام بذلك ، خاصة وأن الجمع بين i18n مع ما سبق سوف ينتج:
<a href="<?php echo url_for('#') ?>"><span><?php echo __('Text') ?></span></a>
... حساء علامة أساسا.
شكرًا.
المحلول
يمكنك أن تفعل ذلك بطريقتين ...
الخيار 1
<?php echo link_to("<span>".__('Text')."</span>", $url); ?>
الخيار 2
<?php echo content_tag('a', "<span>".__('Text')."</span>", array('href' => url_for($url))); ?>
نصائح أخرى
هناك ايضا:
<?php echo link_to(content_tag('span', __'Text', array('class' => 'span-class')), '@route', array('class' => 'link-class'));
أضفت السمة class
لكل من علامتي HTML كخيارات إذا كنت بحاجة إلى تمديد بهذه الطريقة.
لا تنتمي إلى StackOverflow