PHP: Отображение разного контента в зависимости от адреса страницы

Уже не раз необходимо было сделать так, чтоб на разных страницах отображался разный контент в ситуациях когда функционал CMS этого не позволял.

Например чтоб отображался разный текст в футере при постраничной навигации, или чтоб на определенной странице не отображался блок виджетов в сайдбаре, или чтоб на одной странице в шапке шаблона отображался один слайдер, а на другой странице - другой слайдер. В таких ситуациях может помочь простой php-код. Решил его опубликовать в записи, так как мне легче увидеть эту заметку, чем каждый раз вспоминать переменную отвечающую за url-страницы.

Следующий php-код показывает пример того, как на странице вашсайт.ru/contacts/ отображать один слайдер плагина metaslider, а на всех остальных страницах другой слайдер плагина metaslider:

$page_url = $_SERVER['REQUEST_URI'];
if($page_url == "/contacts/")
{
 echo do_shortcode("[metaslider id=214]");
}
else {
 echo do_shortcode("[metaslider id=213]");
}

 

Понравилось? =) Поделись с друзьями:

Обсуждение записи “PHP: Отображение разного контента в зависимости от адреса страницы”

  1. Роман says:

    ДД.Столкнулся с такой проблемой:создал шаблон страницы, сделал ее главной.Вставляю metaslider в заголовок сайта — не работает, если вставить в page или home — работает.Пробовал вставлять в имеющийся шаблон Contact Page Template — работал, но через время перестал.Где конфликт — не пойму.

  2. Владимир Демянович (elims.org.ua) says:

    Роман, нужно смотреть исходный код что куда и как вставляется. Так ничего не подскажу. Сразу сознаюсь смотреть и анализировать чужой исходный код у меня времени нет.

  3. Дарья says:

    Здравствуйте!
    Подскажите пожалуйста, а если на всех страницах разная информация как правильно оформить код и не шорт код, а просто блок информации?

  4. Владимир Демянович (elims.org.ua) says:

    Добрый день. Не понял что именно Вы хотите

  5. Dmitry Kulokov says:

    Спасибо, то что искал.

Обсудить