빵 찌꺼기 목록

개요


Laavel에서 빵 찌꺼기 목록 라이브러리를 사용합니다.
Github: laravel-breadcrumbs

▶ 작업 확인 환경

  • PHP 7.1.21
  • Laravel 5.7
  • 한번 써보세요.


    ▶ 설치하다.

    php composer.phar require davejamesmiller/laravel-breadcrumbs
    
    그럼 compooser.json에 추가 기술.
    ※ 라벨 5.5 이전은 기본적으로 config/app입니다.php 두 군데를 추가할 필요가 없습니다.
    참조: QitaPackage Auto Discovery 이해

    ▶ 빵 부스러기 목록 정의


    루스 밑에서 bredcrumbs.php라는 파일 만들기
    이 파일에서 빵 부스러기 목록을 정의합니다.
    routes/breadcrumbs.php (예)
    
    <?php
    
    // ホーム
    Breadcrumbs::for('home', function ($trail) {
        $trail->push('ホーム', url('home'));
    });
    
    
    // ホーム > 本の一覧
    Breadcrumbs::for('books', function ($trail) {
        $trail->parent('home');
        $trail->push('本の一覧', url('books'));
    });
    
    // ホーム > 本の一覧 >  [Title]
    Breadcrumbs::for('showBook', function ($trail, $book) {
        $trail->parent('books');
        $trail->push($book->book_title, url('books/' . $book->id));
    
    });
    
    // ホーム > 本の一覧 >  [Title]  > 編集
    Breadcrumbs::for('editBook', function ($trail, $book) {
        $trail->parent('showBook', $book);
        $trail->push('編集', url('books/' . $book->id .'/edit'));
    });
    
    공식.에서 route()를 사용하지만 이 경우 route/web.php로 이름을 정의해야 합니다.

    ▶ View에 반영


    - 어쨌든


    뷰에 이러한 내용을 포함합니다.
    부속품
    {{ Breadcrumbs::render('home') }}
    {{ Breadcrumbs::render('book') }}
    {{ Breadcrumbs::render('showBook', $book) }}
    {{ Breadcrumbs::render('editBook', $book) }}
    
    이렇게 완성!와아

    - 템플릿 포함


    살짝 주의해서 템플릿에 끼워볼게요.

    상위 템플릿

    @yield('breadcrumbs')좋아하는 곳에 묻어
    resources/views/layouts/myapp.blade.php
    <!DOCTYPE html>
    <html lang="ja">
        <body>
        <nav></nav>
        @yield('breadcrumbs')
        </body>
    </html>
    

    하위 페이지


    이것들을 좋아하는 곳에 묻어라.
    @section('breadcrumbs', Breadcrumbs::render('home'))
    @section('breadcrumbs', Breadcrumbs::render('books'))
    @section('breadcrumbs', Breadcrumbs::render('showBook', $book))
    @section('breadcrumbs', Breadcrumbs::render('editBook', $book))
    

    ▶ 빵 찌꺼기 목록 스타일 준비


    빵 찌꺼기 목록 스타일을 만드는 프로그램을 실행합니다.

    -bredcrumbs 설정 파일 생성

    php artisan vendor:publish --provider="DaveJamesMiller\Breadcrumbs\BreadcrumbsServiceProvider"
    
    그리하여php를 만듭니다.

    - config/breadcrumbs.php 편집


    스타일(view)의 참조 대상을 지정합니다.
    (빵 찌꺼기 리스트 자체를 쓰는view는 어디에 있나요.)
    resources/view/components에서breadcrumbs.blade.이것은 php를 만들 때의 예이다.
    config/breadcrumbs.php
    // 'view' => 'breadcrumbs::bootstrap4',
    'view' => 'components/breadcrumbs',
    

    - 빵 부스러기 목록 스타일 생성하기


    부분 제작 빵 찌꺼기 목록 부분의 보기.
    resources/view/components/breadcrumbs.blade.php
    @if (count($breadcrumbs))
        <ul class="breadcrumb">
            @foreach ($breadcrumbs as $breadcrumb)
                @if ($breadcrumb->url && !$loop->last)
                    <li class="breadcrumb-item"><a href="{{ $breadcrumb->url }}">{{ $breadcrumb->title }}</a></li>
                @else
                    <li class="breadcrumb-item active">{{ $breadcrumb->title }}</li>
                @endif
            @endforeach
        </ul>
    @endif
    

    ▶ 완성도


    나오다

    사이트 축소판 그림


    Github davejamesmiller/laravel-breadcrumbs
    Laavel의 빵 찌꺼기 목록(Breadcrumb)의 실현(링크와 JSON-LD)
    Laavel-Breadcrumb은 편리합니다.

    좋은 웹페이지 즐겨찾기