Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Как убрать блоки только на главной странице?

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

Спасибо! :)


настройки - шаблоны - настройки блоков



настройки - шаблоны - настройки блоков


Думаю вот это человеку нужно

http://www.shopos.ru/forum/index.php?topic=2101.0


Хммм, на всякий случай прицепил картинку, хочется чтобы этот блок не отображался на главной странице и отображался на всех страницах второго уровня... Через админку его не спрятать...
Как уже я и писал выше, не хочется создавать второй шаблон, как мне кажется это не очень правильно и будет дольше работать и жрать больше трафика, ведь по сути это уже другой хтмл... Неужели нельзя обойтись какой-нибудь простой проверкой, которая бы не показывала две таблички на главной, но показывала на всех остальных?

<table class="adn blmtop" style="display: none"><tr><td><table class="adn"><tr><td class="hd bf">Каталог товаров</td></tr></table></td></tr></table>
<table class="adn" style="display: none"><tr><td class="cbt vleft"><span>{$navtrail}</span></td></tr></table>


если вы хотите убрать "хлебные крошки" вида Каталог >> Новости с главной страницы, тогда в файле includes\header.php замените 

$osTemplate->assign('navtrail',$breadcrumb->trail(' &raquo; '));

на

if (substr(basename($PHP_SELF), 0,5) != 'index')
{
  $osTemplate->assign('navtrail',$breadcrumb->trail(' &raquo; '));
}

Если Вам надо прятать блоки, такие как Новости, Карзина, Рассылка, Разделы и другие, тогда в файле boxes.php вашего шаблона добавьте к условию соответствующего блока проверку данную выше.

К примеру, у вас было так

if (VIS_BOX_CATEGORIES == 'true')
{
  include(DIR_WS_BOXES . 'categories.php');
}
 
станет так

if ((VIS_BOX_CATEGORIES == 'true') && (substr(basename($PHP_SELF), 0,5) != 'index'))
{
  include(DIR_WS_BOXES . 'categories.php');
}

Теперь бокс разделы будет показываться только при включенной опции и не на главной странице. Удачи.


ProRab, и снова спасибо!!! Собственно вот эта проверка и нужна была!  8)


Источник



Copyright ShopOS