سؤال

أنا أستخدم 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 كخيارات إذا كنت بحاجة إلى تمديد بهذه الطريقة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top