1

Topic: Как скрыть/вывести блок или элемент на странице

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

Здесь начну коллекционировать ответы в виде кода:

Вывод блока на конкретной странице (на странице youpage.html):

<?php 
if ($_SERVER['REQUEST_URI']=="youpage.html") 
{ 
include ("content/blocks/2.php");    
}
?>

Если нужно вывести блок на нескольких конкретных страницах то так:

<?php 
if ($_SERVER['REQUEST_URI']=="/" OR $_SERVER['REQUEST_URI']=="/index.html" OR $_SERVER['REQUEST_URI']=="/index.php" OR $_SERVER['REQUEST_URI']=="/page.html") 
{ 
include ("content/blocks/2.php");    
}
?>

Скрыть элемент со странцы:

<?php
if ($_SERVER['REQUEST_URI'] != '/hello.html' && $_SERVER['REQUEST_URI'] != '/page.html')
{
echo '<li>тектс</li>';
}
?>

Скрыть блок со странцы:

<?php
if ($_SERVER['REQUEST_URI'] != '/hello.html' && $_SERVER['REQUEST_URI'] != '/page.html')
{
include ("content/blocks/2.php"); 
}
?>

Скрыть вывод заголовка со странцы:

<?php
if ($_SERVER['REQUEST_URI'] != '/' && $_SERVER['REQUEST_URI'] != '/index.html' && $_SERVER['REQUEST_URI'] != '/index.php')
{
echo '<h1>'.$title.'</h1>';
}
?>
TDSSE CMS – следим за развитием!

2

Re: Как скрыть/вывести блок или элемент на странице

Модуль новостей показывать ТОЛЬКО на главной - не подскажете как?  roll

3

Re: Как скрыть/вывести блок или элемент на странице

  • Создай файлик, к примеру, load_news.txt

  • В него помести код вывода новостей и залей в /content/blocks/ на сервере.

  • Выводи в нужном месте на главной с помощью кода:

<?php 
if ($_SERVER['REQUEST_URI']=="/" OR $_SERVER['REQUEST_URI']=="/index.html" OR $_SERVER['REQUEST_URI']=="/index.php") 
{ 
include ("./content/blocks/load_news.txt");    
}
?>
TDSSE CMS – следим за развитием!

4

Re: Как скрыть/вывести блок или элемент на странице

Naddaka wrote:
  • Создай файлик, к примеру, load_news.txt

  • В него помести код вывода новостей и залей в /content/blocks/ на сервере.

  • Выводи в нужном месте на главной с помощью кода:

<?php 
if ($_SERVER['REQUEST_URI']=="/" OR $_SERVER['REQUEST_URI']=="/index.html" OR $_SERVER['REQUEST_URI']=="/index.php") 
{ 
include ("./content/blocks/load_news.txt");    
}
?>

Блин, прошу прощения, не новостей - СТАТЕЙ! Модуль статей. Сейчас в шаблоне статьи выводятся так:

<div class="read">
            <p>СТАТЬИ</p>
                    <ul>
<!-- анонс статей -->
<?php
$max_count = 10; // количество выводимых последних статей
for ($i=($max-1); $i>=0 && $max_count > 0; $i--)
{
if ($viewmas[$i]==3) {
--$max_count;
echo '<li><a href="'.$urlmas[$i].'.html">'.$namemas[$i].'</a></li>';}
}
?>
<!-- анонс статей -->
                    </ul> 
        </div>

Они отображаются на каждой странице - а надо бы только на главной.

5

Re: Как скрыть/вывести блок или элемент на странице

Принцип тот же:

  • Создаешь текстовый файл под любым логичным именем.

  • Помещаешь в него код вывода чего бы нибыло.

  • Выводишь с помощью вышеприведенного кода (только имя файлика в пути измени на свое).

TDSSE CMS – следим за развитием!

6

Re: Как скрыть/вывести блок или элемент на странице

Понял-понял!  smile  Спасибо!