2016-03-21 4 views
2

ich meine Website-Layout haben diese Art und Weise strukturiert:Header-Ansicht CSS-Klasse in Abhängigkeit vom Inhalt

header

--content

Fußzeile

Wo Kopf- und Fußzeile sind @included.

Auf einigen Seiten Ich habe diese Klassen Körper <body class="property-map-append-top has-breadcrumb"> und zu anderen Seiten: <body class="property-map-append-top">

Wie kann ich dies tun für bestimmte Seiten?

Antwort

0

Es hängt davon ab, was Sie mit "einigen Seiten" meinen. Sie könnten eine Variable von einem Controller übergeben, wie hasBreadrumb und es in Blade-Vorlage verwenden:

<body class="property-map-append-top @if($hasBreadcrumb)[email protected]"> 
0

Manchmal mache ich das in meinen Ansichten:

<body class="{{ $bodyClass or 'default-body-class' }}"> 

Sie Klassen der $bodyClass Variable hinzufügen können in Ihrem Controller, aber nur, wenn Sie die Standardklasse überschreiben wollen (die Zeichenfolge, die nach dem 'oder' kommt). Mit dieser Syntax können Sie festlegen, dass die Variable nicht an die Ansicht gesendet wird und dennoch ein Fehler vermieden wird.

Verwandte Themen