#php #laravel-blade
Вопрос:
Я пытаюсь импортировать CSS-файл в одно из моих представлений Laravel, но по какой-то причине он не включается.
Это то, что у меня есть в файле представления:
@extends('layouts.admin') @section('style') lt;link href="{{asset('public/css/my-css-file.css')}}" rel="stylesheet"/gt; @endsection @section('content') lt;div class="content"gt;view content.....lt;/divgt; @endsection
Если я включу свой css-файл в файл макета, он будет работать нормально, но я хочу, чтобы он применялся только к одному виду. Какая-нибудь помощь, пожалуйста? Спасибо.
Комментарии:
1. Как выглядит ваш макет? Приводит ли это
style
к разделу?2. У меня есть раздел @(«стиль») в головной части html, который включает в себя другие css-файлы, предназначенные для макета. @yield(«содержимое») находится в основной части html.
Ответ №1:
@yield('content')
выдает содержимое @section('content')
, поэтому вам нужно сделать то же самое для вашего @section('style')
:
Замените @section('style')
в файле макета на @yield('style')
.
Комментарии:
1. Затем css применяется ко всему макету, чего я не хочу, я хочу, чтобы он применялся только к представлению.
2. А? Как вы должны применять стили только к «представлению»? Ваш вид находится «внутри» макета. В этом нет особого смысла (для меня). Настройте стили так, чтобы они применялись только к определенным элементам из вашего представления.