O Laravel Blade possui uma série de diretivas que podem ser utilizadas para controle dos fluxos do template. Essas diretivas suportam laços de repetição, estruturas condicionais, entre outras. Essas diretivas tem como sintaxe geralmente iniciar com @ e então a sua assinatura (nome + parâmetros, se tiver).
A plataforma Betalabs dispõe de uma série de diretivas personalizadas, criadas especialmente considerando as necessidades dos parceiros e que auxiliam o desenvolvimentos dos layouts em ações corriqueiras. Usando essas diretivas conseguimos diferenciar dispositivos no template, por exemplo, e também:
- @bankSlip - Verificar se a forma de pagamento tem o tipo "boleto"
- @buyableAvailable - Verificar se um item vendável (plano ou item) está disponível em estoque
- @itemAvailable - Verificar se o item está disponível em estoque
- @hasDiscount - Verificar se o item tem desconto no preço
- @notHaveDiscount - Verificar se o item não tem desconto no preço
- @extraFieldInRequest - Verificar se o campo extra consta nos filtros da requisição
- @extraFieldValueHasValue - Verificar se o valor do campo extra tem o valor preenchido ao invés de uma opção
- @extraFieldValueHasOption - Verificar se o valor do campo extra tem uma opção selecionada ao invés de um valor preenchido
@bankSlip($order)
Estrutura condicional que detecta se a venda passada como parâmetro possui a forma de pagamento do tipo "boleto". O bloco deverá obrigatoriamente com um @endbankSlip
. Exemplo:
@bankSlip($order)
<a href="http://link.to/order/bank-slip/123456789">click here to bank slip</a>
@else
// Credit card order
@endbankSlip
@buyableAvailable
Estrutura condicional que informa se um item vendável (plano ou item) está disponível em estoque e pode receber a quantidade desejada para verificar - se não informado, o padrão é 1. O bloco deverá obrigatoriamente ser encerrado com um @endbuyableAvailable
. Exemplo:
@buyableAvailable($item, $quantityShouldBeGreaterThan = 1)
<a href="http://link.to/checkout/cart/{type}/add/{id}">Buy!</a>
@else
<a href="javascript:;" canopus-open-item-availability-alert-modal="{{$buyable->id}}">
Notify me when available!
</a>
@endbuyableAvailable
@itemAvailable
Descontinuado, usar @buyableAvailable. Estrutura condicional que informa se o item está disponível em estoque. O bloco deverá obrigatoriamente ser encerrado com um @enditemAvailable
. Somente itens são aceitos e não planos. Exemplo:
@itemAvailable($item)
<a href="http://link.to/checkout/cart/item/add/{id}">Buy!</a>
@else
<a href="javascript:;" canopus-open-item-availability-alert-modal="{{$item->id}}">
Notify me when available!
</a>
@enditemAvailable
@hasDiscount
Estrutura condicional que informa se o item tem desconto no preço. O bloco deverá obrigatoriamente com um @endhasDiscount
. Exemplo:
@hasDiscount($item)
<p>
<span>From: 99,99</span>
<strong>To: 69,99</strong>
</p>
@else
<p>
99,99
</p>
@endhasDiscount
@notHaveDiscount
Estrutura condicional que informa se o item não tem desconto no preço. O bloco deverá obrigatoriamente com um @endnotHaveDiscount
. Exemplo:
@notHaveDiscount($item)
<p>
99,99
</p>
@else
<p>
<span>From: 99,99</span>
<strong>To: 69,99</strong>
</p>
@endnotHaveDiscount
@extraFieldInRequest
Estrutura condicional que valida se o campo extra consta nos filtros da requisição. O bloco deverá obrigatoriamente com um @endextraFieldInRequest
. Exemplo:
@foreach($dataProvider->extraFields as $extraField)
<label>{{$extraField->label}}</label>
@foreach($extraField->values as $value)
<input type="checkbox"
@extraFieldInRequest($extraField, $value)
checked="checked"
@else
...
@endextraFieldInRequest
/>
@endforeach
@extraFieldValueHasValue
Estrutura condicional que valida se o valor do campo extra tem o valor preenchido ao invés de uma opção. O bloco deverá obrigatoriamente com um @endextraFieldValueHasValue
. Exemplo:
@foreach($dataProvider->extraFields as $extraField)
<label>{{$extraField->label}}</label>
@foreach($extraField->values as $value)
<input type="checkbox"
@extraFieldValueHasValue($value)
value="{{ $value->value }}"
@else
...
@endextraFieldValueHasValue
/>
@endforeach
@extraFieldValueHasOption
Estrutura condicional que valida se o valor do campo extra tem uma opção selecionada ao invés de um valor preenchido. O bloco deverá obrigatoriamente com um @endextraFieldValueHasOption
. Exemplo:
@foreach($dataProvider->extraFields as $extraField)
<label>{{$extraField->label}}</label>
@foreach($extraField->values as $value)
<input type="checkbox"
@extraFieldValueHasOption($value)
value="{{ $value->extraFieldOption->key }}"
@else
...
@endextraFieldValueHasOption
/>
@endforeach
Comentários
0 comentário
Por favor, entre para comentar.