이것이 제 첫 번째 질문이라 조금 긴장됩니다. Laravel을 배우고 5.6 버전을 사용하려고합니다. themeforest.net에서 HTML 테마를 얻고 마스터 레이아웃을 빌드합니다. 다른 blade.php 파일의 머리글 및 바닥 글 코드를 포함합니다. 헤더에는 '카테고리 찾아보기'라는 메뉴가 있습니다. 홈페이지의 메뉴에는 'show'라는 CSS 클래스가 포함되어 있습니다. 그러나 다른 페이지에는 메뉴가 없어야합니다. 내 header.blade.php 파일은 다음과 같습니다.
<div class="col-md-5 order-3 order-md-2">
<nav class="category-nav primary-nav show"><!--this is where i stuck-->
<div>
<a href="javascript:void(0)" class="category-trigger">
<i class="fa fa-bars"></i>Kategoriler
</a>
<ul class="category-menu">
<li class="cat-item has-children">
<a href="#">Arts & Photography</a>
<ul class="sub-menu">
<li><a href="#">Bags & Cases</a></li>
<li><a href="#">Binoculars & Scopes</a></li>
<li><a href="#">Digital Cameras</a></li>
<li><a href="#">Film Photography</a></li>
<li><a href="#">Lighting & Studio</a></li>
</ul>
</li>
</ul>
</div>
</nav>
</div>
그리고 그 특정 수업이 여기 있습니다
.category-nav.show .category-menu {
visibility: visible;
opacity: 1;
pointer-events: visible;
}
홈 페이지를 제외하고 수동적 인 'show'클래스가 필요합니다. 어떻게 할 수 있습니까? 내 마스터 레이아웃이 여기 있습니다
<!DOCTYPE html>
<html lang="{{ config('app.locale') }}">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>@yield('title', config('app.name'))</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Use Minified Plugins Version For Fast Page Load -->
<link rel="stylesheet" type="text/css" media="screen" href="css/plugins.css" />
<link rel="stylesheet" type="text/css" media="screen" href="css/main.css" />
<link rel="shortcut icon" type="image/x-icon" href="image/favicon.ico">
</head>
<body>
<div class="site-wrapper" id="top">
@include('includes.header')
@yield('content')
</div>
<!--=================================
Footer Area
===================================== -->
@include('includes.footer')
<!-- Use Minified Plugins Version For Fast Page Load -->
<script src="js/plugins.js"></script>
<script src="js/ajax-mail.js"></script>
<script src="js/custom.js"></script>
</body>
</html>
명명 된 경로의 경우이 답변 에서 제안한대로 다음과 같이 할 수 있습니다 .
<a class="nav-link {{ Route::currentRouteNamed('home') ? 'active' : '' }}" href="#">
Home
</a>
또는 명명 된 경로를 사용하지 않는 경우 현재 경로 작업을 확인하십시오.
<a class="nav-link {{ Route::currentRouteUses('App\Http\Controdllers\HomeController@index') ? 'active' : '' }}" href="#">
Home
</a>
파일을 전혀 포함 할 수 없습니다.
@if(Route::currentRouteUses('App\Http\Controdllers\HomeController@index'))
@include('includes.header')
@endif
또는
@if(Route::currentRouteNamed('home'))
@include('includes.header')
@endif
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다