首页 > 解决方案 > 如何在特定刀片模板中添加/删除类

问题描述

我的主页上有一个透明的导航栏,但我想删除透明类并在不同的刀片模板上给它一个具有背景颜色的新类。我会使用部分,但对我来说似乎有点矫枉过正。另外我想防止删除布局并将其添加到模板本身中。

这是我的 app.blade.php 中的导航栏

<nav id="nav" class="navbar fixed-top navbar-toggleable-md navbar-expand-lg navbar-transparent">

但是在特定的刀片模板中,我想删除那个 navbar-transparent 类并给它“navbar-dark bg-dark”

 <nav id="nav" class="navbar fixed-top navbar-toggleable-md navbar-expand-lg navbar-dark bg-dark">

除了使用部分或删除整个布局模板并将其添加到我的自定义刀片模板之外,我还能做些什么吗?

标签: phplaravel

解决方案


在 Controller 方法中,您可以将类传递为

$tempClass = "navbar-dark bg-dark";
return view("folder.view", compact("...your other arrays", "tempClass"));

在 app.blade.php 你可以写,

@php
$tempClass = (!empty($tempClass) ? $tempClass : 'navbar-transparent')
@endphp

并更换

<nav id="nav" class="navbar fixed-top navbar-toggleable-md navbar-expand-lg navbar-transparent">

<nav id="nav" class="navbar fixed-top navbar-toggleable-md navbar-expand-lg {{ $tempClass }}">

这样您将获得动态类名app.blade.php


推荐阅读