Как разветвить php код

NS
На сайте с 05.06.2014
Offline
10
663

Здравствуйте, уважаемые форумчане. Думаю мой вопрос очень простой, надеюсь, вы ответите на него. Подскажите код для ветвления на php. На одной странице сайта надо вывести определенные блоки div, на других не нужно их выводить. В index.php html кодом прописывать умею только одно для всех. Сайт на шаблоне Джумла. Спасибо заранее за ответ!

R
На сайте с 18.12.2009
Offline
92
#1

Если Joomla - то выводите модулями, например. В настройках указываете на каких страницах выводить, а на каких нет.

Если кодом - смотрите адрес страницы и от URL прописывайте условия.

NS
На сайте с 05.06.2014
Offline
10
#2

Спасибо за ответ! Модулями не могу, так как нужно вывести 2 модуля на главную страницу плюс еще текст, на остальных эти модули не нужны. Какой конретно код нужно написать, чтобы сказать: на главную страницу вывожу такой то и такой то модули(текст прикреплю через материалы) а на остальные страницы не вывожу эти модули?

R
На сайте с 18.12.2009
Offline
92
#3

Я с ходу переменные Joomla не вспомню, так что жесткач:


if($_SERVER['REQUEST_URI'] == '/') {
echo 'Главная';
}
dimsog
На сайте с 08.08.2011
Offline
149
#4
rerighter:
Я с ходу переменные Joomla не вспомню, так что жесткач:

Решение "в лоб"🍿

ihor vps -> ihc.ru
R
На сайте с 18.12.2009
Offline
92
#5

Нашел, https://docs.joomla.org/How_to_determine_if_the_user_is_viewing_the_front_page

Для Joomla 2.5 и 3.x


$app = JFactory::getApplication();
$menu = $app->getMenu();
if ($menu->getActive() == $menu->getDefault()) {
echo 'Главная';
}

Этот способ более предпочтителен, так как главная может быть вызвана несколькими способами, например:

site.ru

site.ru/index

site.ru/?param=value

и т.п.

NS
На сайте с 05.06.2014
Offline
10
#6

Ребята, я php не знаю вообще, только верстку. Как и где здесь мне обратиться к моим модулям(по позициям)? Спасибо!

Mad_Man
На сайте с 10.11.2008
Offline
162
#7

natali-spring, поиск фрилансеров в соседней ветке форума.

Jor
На сайте с 23.06.2012
Offline
42
Jor
#8

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

W
На сайте с 04.04.2006
Offline
276
#9
Jor:
Зачем здесь дополнительный php код, rerighter в первом сообщении всё правильно написал, выводите модулями в нужную позицию, а в настройках указывайте привязку только к главной странице.

Может и незачем, но ТС код просила - код и дали :)

ТОП3 Яндекса за 1-2 дня - это реально. Без роботности.
NS
На сайте с 05.06.2014
Offline
10
#10

Спасибо всем, кто дал конкретные советы)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий