Sasha
Если у тебя это надо в 2 документах, чем тебя не устраивает раздельные шаблоны для каждого из них?
Nikita
В шаблоне blade выводится меню в сайдбаре. В некоторых шаблонах это меню надо скрыть, в некоторых оставить.
Sasha
по какому принципу оно показывается?
Nikita
ничего) условие нужно правильное) я не спец по blade ) оно показывается по принципу показывать везде)
Aliaksandr
ничо, просто лень читать ))
Aliaksandr
Nikita
@include('partials.modules.services-navigation')
Nikita
должно например везде, кроме шаблонов с id 22 и 23
Sasha
зачем тогда множественные условия как ты говоришь
Aliaksandr
пиши как на обычном пхп, но делай вид что ты ларавельщик
Nikita
не умею я писать) умел бы, не спрашивал)
Aliaksandr
@if(!in_array($documentObject['template'], [22, 23])) @include('partials.modules.services-navigation') @endif
Aliaksandr
))
Nikita
а что на ларавельном пхп такое нельзя провернуь? ))
Aliaksandr
так это на ларавельном пхп и написано ))
Nikita
а вообще не плохая фраза)
Sasha
ну да @if(in_array($val, $array))
Sasha
но я бы заэкстендил шаблон да и всё
Sasha
просто потом это условие станет расти
Sasha
а потом в нем появятся исключения
Sasha
надо будет переписать на switch например
Sasha
вместо экстенда из 3 строк
Aliaksandr
а вдруг все это не в шаблоне а где нибудь в partials.topMenu )
Aliaksandr
а появится условие - его тоже экстендить придется)
Nikita
это в layouts
Aliaksandr
что мешает разметить секцию там?
откуда я знаю что и кому мешает, человек спрашивает как сделать if я ему и отвечаю как сделать if, а не выдаю глобальных советов не зная чего у него там за ситуация )
Nikita
но я бы заэкстендил шаблон да и всё
это проще я так понимаю?
Nikita
согласен. я спросил, мне ответили. спасибо. но если есть решение удобнее, я за
Aliaksandr
Не вини себя
ну это уж прямо совсем какой-то бабский заход ))
Pathologic
просто блейд говно, вот и получается
Никита
согласен. я спросил, мне ответили. спасибо. но если есть решение удобнее, я за
В идеале максимум проверок вынести в контроллеры, а в шаблоне уже выводить сформированную чистую инфу. В @include есть проблема: все, что используется в текущем шаблоне и необходимо использовать в подключаемом файле нужно передавать массивом.
Sasha
это проще я так понимаю?
ну типа в основном шаблоне пишешь @section('sidebar')@endsection потом в doc-25.blade.php @extends('default') @section('sidebar') @include('partials.sidebar') @stop
Dark
1. prepare есть 2. через контейнер - TV типа pagebuilder и разный тип блоков привязать к контейнеру
Спасибо за ответ, но оба ответа не совсем то. 1. По prepare знал и пользовался, но он на каждый элемент. А я хотел уточнить, есть ли что-нибудь подобное для контейнера. 2. До варианта с контейнером и разными блоками дошел. Можно и без TV. Но вот чтоб в одном блоке была ещё подвложенность с выбором блока - такого, видимо, нет
Aliaksandr
зачем там контроллеры еще? стандартных ифов/кейсов или наследования с переопределением секций вполне хватит)
Aliaksandr
просто блейд говно, вот и получается
да нормальный блейд - не в нем дело) другие вон и с элоквентом по 3000 запросов сделают вместо 3)
Pathologic
тут надо в целом видеть картину, тогда будет понятно, что лучше а что нет
Aliaksandr
это ж не значит, что там нельзя сделать нормально )
Никита
ну типа в основном шаблоне пишешь @section('sidebar')@endsection потом в doc-25.blade.php @extends('default') @section('sidebar') @include('partials.sidebar') @stop
Внесу корректировки, с вашего позволения :) В базовом файле: *html_head* @yield('section_name') *html_footer* В отдельных шаблонах: @extends('base') @section('section_name') ... @endsection и по необходимости в шаблонах использовать @include но это в крайнем
Никита
ну это уж кто как архитектуру придумал
Это да, но блейдовские инклуды удобно использовать для вывода каких либо циклов, которые юзаются во многих местах, в таком случае просто передаётся сформированный заранее массив и в путь-дорогу.
Никита
А иначе есть вероятность поплясать с бубном
Sasha
Это да, но блейдовские инклуды удобно использовать для вывода каких либо циклов, которые юзаются во многих местах, в таком случае просто передаётся сформированный заранее массив и в путь-дорогу.
ну опять же у каждого своё. Мне не понадобилось пока выносить один элемент в отдельный инклуд, обычно всё достаточно простое, кроме pagebuilder где это напрашивалось
Pathologic
когда у тебя шаблон один, но выводится в нем разное, тогда инклюд тоже пригодится
Pathologic
я иногда сталкивался
Pathologic
но чаще конечно все разруливается наследованием
Aliaksandr
у меня был сайт с кучей форм на страницах, где отличались заголовок, текст и надпись на кнопке. там инклуд с передачей параметров тоже хорошо зашел )
Nikita
спасибо, надо в общем разбираться)
Никита
спасибо, надо в общем разбираться)
Почитайте про блейд, он удобен, если, конечно, не пытатся прям в нём новые переменные декларировать и тп.
Pathologic
удобен твиг, а блейд это хипстерское недоразумение
Aliaksandr
Aliaksandr
))
Pathologic
но и блейду и твигу далеко до фенома в рево
Saniock
привет
Pathologic
что может быть лучше чем расставлять пробелы после скобок по утрам
Никита
0.0
Никита
Интересный парсинг
Nikita
Почитайте про блейд, он удобен, если, конечно, не пытатся прям в нём новые переменные декларировать и тп.
с удовольствием, но иногда проще обратиться к услугам специалистов, что мне видимо и придется сделать
Saniock
знатоки DocListera - анук подскажите как выводить постранично товары - но всего товаров должно быть 2000?
Никита
В доке было, точно помню
Pathologic
но оно может не работать
Saniock
queryLimit и total - переписывает значение display - и в итоге все выводится на 1 странице
Pathologic
пагинация в доклистере работает немного через жопу
Никита
В пагинации
Saniock
pageLimit
оооо спс сработало
Никита
Нез