Скрыть блок на определенной странице сайта через php
X
Заказать сайт
Заказать сайт

Скрыть блок на определенной странице сайта через php

213123123123123

Процесс создания сайта может привести веб мастера к необходимости создания страниц исключений. Например, чтобы на главной отображался слайдер, а на всех внутренних его не было. Сделать такое условие со всем не сложно с помощью элемента $_SERVER['REQUEST_URI'].

$_SERVER['REQUEST_URI'] в PHP позволяет отображать текущую ссылку страницы. Если вы будете находиться на странице https://blogprogram.ru/_server-superglobalnyj-massiv/, то при выполнении команды: <?php echo $_SERVER['REQUEST_URI']; ?> на экране появится результат: /_server-superglobalnyj-massiv/ - т.е. ссылка этой страницы. Заметьте, она идет без домена.

За счет этого метода можно легко менять дизайн сайта (хоть полностью), как угодно. Главным условием, чтобы все получилось - ваша страница, где вы хотите делать изменения должна быть с расширением php.

Итак, разберем простой пример, вы хотите, чтобы на главной отображался слайдер, а на внутренних нет. Код будет выглядеть следующим образом

<?php if($_SERVER['REQUEST_URI'] == '/') { ?>
Код на главной странице сайта
<?php } else { ?>
Код на внутренних страницах сайта
<?php } ?>

Обычно главной страницей сайта является домен, следовательно его ссылка согласно $_SERVER['REQUEST_URI'] должна быть /, поэтому здесь и установлено такое условие. Если у вас сайт был бы с такой главной: сайт.ру/index.php, то в условие для главной страницы вам нужно было бы поставить /index.php.

Там, где написано 'Код на главной странице сайта', вы можете использовать любые скрипты, html теги или уникальные стили. А после else условия - любое содержимое, для внутренних страниц.

По аналогии с этим примером, чтобы вывести блок на определенной странице используйте код
<?php if($_SERVER['REQUEST_URI'] == '/contacts/') { ?>
Код на определенной странице сайта
<?php } ?>

В качестве определенной страницы здесь используется ссылка /contacts/, которую вы можете поменять на свою.

Чтобы наоборот показывать какой-то блок на всех страницах, кроме указанной в условии измените "==" на "!=" (if($_SERVER['REQUEST_URI'] != '/contacts/')).

Узнать текущую ссылку вы всегда можете по команде <?php echo $_SERVER['REQUEST_URI']; ?> или адресной строке браузера.

| | Скрыть блок на определенной странице сайта через php | Процесс создания сайта может привести веб мастера к необходимости создания страниц исключений. Например, чтобы на главной отображался слайдер, а на вс | https://blogprogram.ru/wp-content/uploads/2016/09/213123123123123-131x131.jpg