Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Здравствуйте. Интересует такой вопрос, на сайте есть меню, для которого я сделал подшаблон(menu.blade.php). Данные в меню динамические, то есть сегодня этот элемент существует, а завтра его удалят. Каким образом можно организовать такое событие, чтобы при использование контроллера данные грузились из БД и передавались в подшаблон(что-то вроде конструктара). И каким образом передать данные в подшаблон либо достаточно их передать в шаблон и они будут доступны в подшаблоне?
П.С. До этого, когда еще не использовал фреймворки, писал не красивые костыли. В данном случае хочу их избежать.
П.С.С Прошу прощение за столь частые вопросы)
Не в сети
Не в сети
Можно использовать в том месте где выводим меню
@include('menu')
Для меню создать отдельную модель.
Не в сети
Quiss, использовал предложенный Вами вариант решения проблемы. На данный момент все работает.
Не в сети
Quiss, использовал предложенный Вами вариант решения проблемы. На данный момент все работает.
Я рад. Удачного изучения :3
Изменено Quiss (28.01.2015 02:01:33)
Не в сети
Не в сети
Не в сети
Если меню находится на каждой странице, можно использовать share, как посоветовал Quiss
class NewsController extends BaseController {
public function index() {
$categories = Category::get();
return View::make('news.index', compact('categories'));
}
}
xml<html> <head> ... </head> <body> @include('includes.menu', ['categories' => $categories]) </body> </html>
xml@if($categories) <ul> @foreach($categories as $category) <li>{{ $category->title }}</li> @endforeach </ul> @endif
По поводу активных ссылок, смотря как у Вас устроена маршрутизация, можно использовать URL::currentRouteName() или если парсить часть ссылки Request::segment(n)
(slug — ЧПУ категории)
И тогда получается что то вроде…
xml@foreach($categories as $category) <li class='@if(Request::segment(1) == $category->slug) active @endif'>{{ $category->title }}</li> @endforeach
Изменено lieroes (15.04.2015 15:38:08)
Не в сети
Не в сети
Страницы 1