Как узнать, что находишься на главной странице?

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
maraforum
phpBB 1.4.2
Сообщения: 50
Стаж: 12 лет 9 месяцев
Благодарил (а): 7 раз
Поблагодарили: 2 раза

Как узнать, что находишься на главной странице?

Сообщение maraforum »

Как в шаблоне узнать, что находишься на главной странице? Очевидный способ <!-- IF SCRIPT_NAME == "index" --> работает не совсем так как хочется, он "срабатывает" не только на главной, а и на страничке входа в админку.
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Как узнать, что находишься на главной странице?

Сообщение Shredder »

ЗАДАЙ В ФАЙЛЕ Index.php переменную, типа:

Код: Выделить всё

	'BIRTHDAY_LIST'	=> $birthday_list,
после добавить:

Код: Выделить всё

	'IS_INDEX'	=> true,
Затем используй её в шаблоне - <!-- IF IS_INDEX -->
Должно сработать.
maraforum
phpBB 1.4.2
Сообщения: 50
Стаж: 12 лет 9 месяцев
Благодарил (а): 7 раз
Поблагодарили: 2 раза

Re: Как узнать, что находишься на главной странице?

Сообщение maraforum »

Еще один вопрос - как узнать что находишься на странице "активные темы"? <!-- IF SCRIPT_NAME == "search" --> но это будут все страницы поиска, а как проверить параметр search_id=active_topics ?
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Как узнать, что находишься на главной странице?

Сообщение Shredder »

Можно сделать универсально, сразу для всех режимов поиска:
search.php

Код: Выделить всё

	}

	// show_results should not change after this
Добавить перед (внимание на фигурную скобку в строке для поиска):

Код: Выделить всё

		$template->assign_var('SEARCH_PAGE_NAME', $search_id);
Затем использовать конструкцию (на примере active_topics):

Код: Выделить всё

<!-- IF SEARCH_PAGE_NAME eq 'active_topics' -->
И точно так же для любого другого режима поиска: unanswered, unreadposts, newposts и т.п.

Добавлено спустя 13 минут 38 секунд:
Обновил инструкцию на гарантированно рабочий (уже проверил у себя) способ.

Вернуться в «Поддержка phpBB 3.0.х»