Разработка доски объявлений под ключ › Boxcode › Программная часть (back-end) › блок только на стр "Добавить объявление"
- В этой теме 10 ответов, 3 участника, последнее обновление 6 лет, 7 месяцев назад сделано
tekalux.
-
АвторСообщения
-
20.03.2016 в 11:03 #738
buben
УчастникЗдравствуйте, подскажите пожалуйста. Хочу вывести блок только на стр «Добавить объявление». Знаю что для вывода в определенном модуле используется
1<?php if ( $obj_site->openModul == "mainPage" ) {?>20.03.2016 в 11:54 #740sarkis
ХранительДоброго времени! Используйте обычную проверку ГЕТ-запросов.
Можно использовать такую конструкцию :123456if(!isset($_GET['k'])) {$_GET['k']='';} - тут делаем пустой гет, если его нет в адресной строкеа вот так проверяем открытую страницу добавленияif($_GET['k']=='addadvert'{тут код}20.03.2016 в 18:55 #741buben
Участникпишу следующее
<?
if(!isset($_GET[‘k’])) {$_GET[‘k’]=»;}
if($_GET[‘k’]!=’addadvert’){
?>содержимое<? } ?>
в результате синтаксическая ошибка
20.03.2016 в 18:58 #743sarkis
ХранительЕсли вы знакомы с основами программирования то легко заметите, что я упустил одну скобку в примере
20.03.2016 в 19:05 #746buben
Участники правда, не заметил) все работает. спасибо большое
18.10.2016 в 21:15 #1120tekalux
Участника как сделать чтобы определенные блоки из модуля выводились только на определенных страницах этого модуля. Например боковое меню категорий?
18.10.2016 в 21:19 #1122sarkis
Хранительиспользуйте обычную проверку гет-запросов в файле index.php вашего шаблона.
1if(!empty($_GET['k']) && $_GET['k']=="addadvert")— данное условие выводит блок только
на странице добавления объявления.Список всех get-запросов можете увидеть в файле .htaccess
-
Ответ изменён 6 лет, 7 месяцев назад пользователем
sarkis.
18.10.2016 в 22:41 #1124tekalux
УчастникСпасибо за ответ буду разбираться. Может я не правильно вопрос задал. Мне нужно чтобы боковое меню выводилось на alladvert/ в категориях http://boxcode/alladv/Uslugi/ и больше нигде в модуле doska. Но в настройках цмс можно ограничивать вывод бокового меню только в пределах модуля. А если страница тоже входит в модуль, то и боковое меню на этой странице тоже выводиться.
-
Ответ изменён 6 лет, 7 месяцев назад пользователем
tekalux.
18.10.2016 в 22:50 #1126sarkis
ХранительЯ вам только пример показал (логику действий). Чтобы объективнее мыслить просто сделайте вывод
1var_dump($_SERVER['QUERY_STRING']);потом перейдите на страницу вашей категории, где должно быть что-то подобное
1index.php?m=doska&k=podcategory&category_url=Uslugiну дальше все очень просто , как и писал выше, только в данном случае проверять нужно гет-переменную category_url
12if(!empty($_GET['category_url']) && $_GET['category_url']=="Uslugi")<?php $obj_site->printModulsPart("left"); ?>-
Ответ изменён 6 лет, 7 месяцев назад пользователем
sarkis.
18.10.2016 в 23:18 #1128tekalux
Участникспасибо
19.10.2016 в 23:18 #1130tekalux
УчастникЕще раз спасибо все получилось. Действительно очень просто.
-
Ответ изменён 6 лет, 7 месяцев назад пользователем
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.