Использование шаблонов Blade в атрибуте HTML

Я хочу динамически изменять значение атрибута HTML-тега в шаблоне Blade.

<span class="badge badge-blade-difficulty">

В приведенном выше коде я хочу изменить лезвие на значение, которое может отличаться. Я пробовал много вещей, таких как

{{<span class=&quot;badge badge-$blogpost->difficulty&quot;>}}

or

<span class="badge badge-{{$blogpost->difficulty}}">

Но это приводит к ошибке. Кто-нибудь может помочь? Спасибо!


person Bert Carremans    schedule 04.02.2014    source источник


Ответы (1)


Я не уверен, что полностью понимаю вашу проблему, но, насколько я вижу, это может помочь. (пожалуйста, указывайте фактические ошибки в своих вопросах, а не «это приводит к ошибке»)

Чтобы добавить атрибут в качестве элемента данных из вашего приложения:

<span class="badge {{{ isset($difficulty) ? $difficulty : '' }}}">

(при условии, что class="badge" - это то, что вы хотите, когда сложность не пройдена. Из вашего вопроса неясно, каким должно быть исходное значение)

Ваш View::make() должен передать данные в представление:

$difficulty = "badge-blade-difficulty";    
return View::make('viewname', $difficulty);

еще раз... Я не совсем уверен, что это именно то, что вы ищете, но это должно вам помочь.

person warspite    schedule 04.02.2014