您可以通过多种方式使用 CSS 和 JavaScript 实现这一目标。一个简单的方法是检查页面的 URL:
使用 jQuery:
document.ready(function() {
if (window.location.href.indexOf('/my/url')) {
//Hide the element.
jQuery('.sidebar-item').hide();
}
});
没有 jQuery:
window.onload = function() {
if (window.location.href.indexOf('/my/url')) {
//Hide the element.
document.querySelectorAll('.sidebar-item')[0].style.display = 'none';
}
};
或者,您可以为 Laravel 中的每个页面添加一个自定义类到 body 标签。这将允许您使用 CSS 自定义特定页面。我不是 Laravel 开发者,但你可以在这里看到两个例子:http://dev-notes.eu/2016/10/add-body-class-on-laravel-views/
(以下转载自上述博文)
第一种方法:
从刀片模板中传递一个相关变量:
{{-- /views/articles/index.blade.php --}}
...
@extends('layouts.master', ['body_class' => 'articles index'])
...
然后在/views/layouts/master.blade.php:
<body
@unless(empty($body_class))
class="{{$body_class}}"
@endunless
>
第二种方法:
在子刀片模板中:
@section('pageClass', 'js-home-page')
在主人:
<body class="@yield('pageClass')">
假设您将“my-custom-page”类添加到您希望隐藏 .sidebar-item 的页面的 body 标记中。然后,您可以将 CSS 修改为以下内容:
.my-custom-page .sidebar-item {
display: none;
}