Не выводть модуль на определённой странице

На всех выводим, на одной - нет

#1 4 января 2013 в 02:07
Подскажите, пожалуйста, как реализовать?
Спасибо!
#2 4 января 2013 в 03:00
Где то видел подобную тему, но найти не могу. Тоже интересно.
#3 4 января 2013 в 09:09
Олег Васильевич я, если нужно просто скрыть конкретный модуль на конкретной странице, то проще всего добавить в начало файла модуля (к примеру, для модуля авторизации ("/modules/mod_auth/module.php") вставка делается сразу после объявления функции "function mod_auth($module_id){") проверку URI:

  1. $module_show = mb_strpos($_SERVER['REQUEST_URI'], 'stranica-gde-nuzhno-skrit-modul.html');
  2.  
  3. if ($module_show !== FALSE){
  4. return false;
  5. }
Соответственно, если нужно скрыть модуль на нескольких страницах, делаем ту же проверку через массив (могу написать, если нужно). Конечно, всё это не слишком кошерно, к тому же если модуль в блоке всего один, то останется пустое место, зарезервированное под него, но это первое, что пришло мне в голову. Думаю, люди, которые лучше знают ядро, подскажут более правильный способ😊Хотя я бы вообще добавил подобный функционал к CMS, возможно, во второй версии это уже запланировано.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.