2016-11-07 5 views
0

Я видел несколько упоминаний пользовательских тегов для механизма шаблонов лезвий, но не могу найти обширную документацию для клинка.Blade templating engine - пользовательские теги

Есть ли что-нибудь похожее на {{ book.name|capfirst }} от двигателя шаблонов django в лезвии?

Это хорошая альтернатива, которая может удовлетворить мои потребности?

ответ

0

Если вы хотите, чтобы сделать первый верхний регистр символов, используйте

{{ ucfirst($variable) }} 
+0

о, я просто не могу использовать обычный PHP внутри тегов? –

+1

вы можете, конечно, назвать функции, и я думаю, вы можете сделать еще несколько вещей (небольшие операции) – shoieb0101

+0

вздох ... он говорит, что лезвие не ограничивает использование php прямо во вступлении к документации .. Лезвие кажется скомпилирован в чистую php, поэтому я сомневаюсь, что существует множество ограничений. –

0

Вы можете создать директиву на заказ лезвия. Зарегистрируйте в методе загрузки программы App\Providers\AppServiceProvider «s:

public function boot() 
{ 
    Blade::directive('ucfirst', function($string) { 
     return "<?php echo ucfirst($string); ?>"; 
    }); 
} 

Тогда в ваших взглядах лопастных вы можете сделать:

<h1> @ucfirst($myString) </h1> 
Смежные вопросы