Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Подскажите условие для page_header

Форум для авторов модов для phpBB 2.0.x.
Аватара пользователя
RawBear
phpBB 1.2.1
Сообщения: 20
Стаж: 17 лет 6 месяцев
Откуда: г. Лыткарино

Подскажите условие для page_header

Сообщение RawBear »

Подскажите, пожалуйста, как правильно сформулировать условие if ( ) (в page_header) для главной страницы форума. Требуется, чтобы на главной отбражалось одно меню (сокращенное), а на всех остальных другое. Поиск шуршал часа два, но так и не нашел ничего подходящего.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16370
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

Думаю, можно попробовать "тупо" взять условие
if($page_title == $lang['Index'])
Изображение
Аватара пользователя
RawBear
phpBB 1.2.1
Сообщения: 20
Стаж: 17 лет 6 месяцев
Откуда: г. Лыткарино

Сообщение RawBear »

rxu, его и пробовал самым первым, но не выходит чего-то :(
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16370
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

Тогда покажите целиком ваше решение, чтобы посмотреть, что и где именно может не выйти.
Изображение
Аватара пользователя
RawBear
phpBB 1.2.1
Сообщения: 20
Стаж: 17 лет 6 месяцев
Откуда: г. Лыткарино

Сообщение RawBear »

Причем, если подставляю известное условие, например, ( $userdata['session_logged_in'] ) все получается.

Решение у меня элементарное за недостатком знаний, просто замена tpl при определенном условии

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

if($page_title == $lang['Index'])
{
$template->set_filenames(array(
	'overall_header' => ( empty($gen_simple_header) ) ? 'overall_index_header.tpl' : 'simple_header.tpl')
);

}
else
{
$template->set_filenames(array(
	'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl' : 'simple_header.tpl')
);
}
Добавлено спустя 5 минут 43 секунды:

Если делать через <!-- BEGIN switch_xxx --> <!-- END switch_xxx --> то опятьже в условия упирается :(
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

RawBear
Вообще-то, должно работать.... :?

Добавлено спустя 24 секунды:

Может кеш мешает?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

А если взять как сделано в viewonline.php

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

( $userdata['session_page'] = PAGE_INDEX )
или как там это надо написать...
я люблю daft punk | новый sugoi.ru
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

RawBear
Проверил на локалке - ваш вариант работает.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
RawBear
phpBB 1.2.1
Сообщения: 20
Стаж: 17 лет 6 месяцев
Откуда: г. Лыткарино

Сообщение RawBear »

Спасибо! Раз работает, значит у меня где-то затык. Как вариант из-за того, что на рабочей машине на локалке без админских прав и на денвере работает от этого только localhost. Приеду домой проверю на домашней и на сервере.

Вернуться в «Для авторов (phpBB 2.0.x)»