Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Всем добрый день.
Хочу на главной странице сделать что то наподобие виджета-слайдера.
Проблема в том что я хочу чтобы он показывался только на главной странице и не показывался на любых других страницах
Отчасти я решил проблему -
function is_mainpage()
{
$segments = explode('/', Request::path());
foreach ($segments as $segment) {
if ($segment == '') return true;
}
return false;
}
однако слайдер показывается и при пагинации на последующих страницах (?page=2 и тд), чего я не хочу
как мне определить что пользователь на главной странице сайте а не на какой другой
Изменено fagtr (02.05.2015 10:18:35)
в разработке
Не в сети
У тебя есть контроллер главной страницы? если да то просто в контроллере введи переменную типа need_slider и в нужных условиях присваивай true и передавай в шаблон а в шаблоне проверяй если true то выводи
Не в сети
не решил проблемы...
да контроллер главной страницы есть однако как мне определить что пользователь на 2-й и последующих страницах
проблема в том даже если я во вьюху передаю параметр need-slider, то при разбивке paginate(15) например - пользватель на главной странице переходит на 2ю страницу и слайдер продолжает показываться
в разработке
Не в сети
Проблему решил если кому понадобиться то
$page = (int) \Input::get('page', 1);
if ($page == 0 or $page == null) $page = 1;
и если мы находимся на первой странице то передаем во вьюху showslider со значение 1 или true
if ($page == 1) $showslider = true;
в разработке
Не в сети