Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 02.05.2015 10:18:12

Как определить что пользователь находится на главной странице

Всем добрый день.

Хочу на главной странице сделать что то наподобие виджета-слайдера.
Проблема в том что я хочу чтобы он показывался только на главной странице и не показывался на любых других страницах

Отчасти я решил проблему -

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)


в разработке

Не в сети

#2 02.05.2015 16:06:00

Re: Как определить что пользователь находится на главной странице

У тебя есть контроллер главной страницы? если да то просто в контроллере введи переменную типа need_slider и в нужных условиях присваивай true и передавай в шаблон а в шаблоне проверяй если true то выводи

Не в сети

#3 03.05.2015 17:09:58

Re: Как определить что пользователь находится на главной странице

не решил проблемы...
да контроллер главной страницы есть однако как мне определить что пользователь на 2-й и последующих страницах

проблема в том даже если  я во вьюху передаю параметр need-slider, то при разбивке paginate(15) например - пользватель на главной странице переходит на 2ю страницу и слайдер продолжает показываться


в разработке

Не в сети

#4 03.05.2015 20:00:54

Re: Как определить что пользователь находится на главной странице

Проблему решил если кому понадобиться то
$page = (int) \Input::get('page', 1);
        if ($page == 0 or $page == null) $page = 1;

и если мы находимся на первой странице то передаем во вьюху showslider со значение 1 или true
if ($page == 1) $showslider = true;


в разработке

Не в сети

Подвал раздела