2
votes

Opérateur ternaire dans la balise HTML - Modèle Laravel 5.6 Blade

J'ai la balise HTML ci-dessous où la valeur de "style" pour la balise nav doit être chargée à l'aide de l'opérateur ternaire. Je n'ai aucune erreur mais le résultat souhaité n'est pas atteint

<nav class="navbar navbar-expand-md navbar-light navbar-laravel" 
style="{{ Request::path() }} == 'home' ? 'background-color: darkgrey' : '' ">

Quelqu'un peut-il m'aider là où je me trompe


2 commentaires

Vous devez mettre votre ternaire à l'intérieur des accolades. Tout ce qui se trouve à l'intérieur des accolades est traité comme PHP, tout ce qui se trouve à l'extérieur, à moins d'être précédé de @, est traité comme HTML.


Ahh ... erreur stupide ... merci


3 Réponses :


2
votes

Essayez le code ci-dessous:

<nav class="navbar navbar-expand-md navbar-light navbar-laravel" 
style="{{ Request::path() == 'home' ? 'background-color: darkgrey' : '' }}">


1 commentaires

merci .. ça marche.



1
votes

Remplacez votre code par le suivant.

{{ (Request::path() == 'home') ? 'background-color: darkgrey' : ''}} 


0 commentaires

1
votes

solution simple:

style="{{ Request::path() == 'home' ? 'background-color: darkgrey' : '' }}"


0 commentaires