Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Шаблон viewtopic_body в зависимости от параметра f=

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 6 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Шаблон viewtopic_body в зависимости от параметра f=

Сообщение romeo_piter »

Нужна возможность для отдельных разделов форума задавать различные шаблоны тем (максимум 2).
Т.е. имеем раздел 49: http://www.site.ru/viewforum.php?f=49
Нужно чтобы темы в этом разделе выводились не шаблоном viewtopic_body, а, например, viewtopic_body_49

Кто-то наверное уже это придумал, но найти, к сожалению не смог.
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 7 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Шаблон viewtopic_body в зависимости от параметра f=

Сообщение MIT »

Сделай стиль, наследующий твой текущий стиль, оставь в новом стиле только файл viewtopic_body, измени его и установи этот стиль для конкретного форума.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 11 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Шаблон viewtopic_body в зависимости от параметра f=

Сообщение Pazh »

в конце файла viewtopic.php есть строки:

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

$template->set_filenames(array(
	'body' => ($view == 'print') ? 'viewtopic_print.html' : 'viewtopic_body.html')
);
Можно построить что-то типа

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

switch($forum_id)
{
 case 49:
$template->set_filenames(array(
	'body' => ($view == 'print') ? 'viewtopic_print_49.html' : 'viewtopic_body_49.html')
);
break;
case 50:
$template->set_filenames(array(
	'body' => ($view == 'print') ? 'viewtopic_print_50.html' : 'viewtopic_body_50.html')
);
break;
default:
$template->set_filenames(array(
	'body' => ($view == 'print') ? 'viewtopic_print.html' : 'viewtopic_body.html')
);
break;
}
или

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

if(file_exists($template->inherit_root . '/' . (($view == 'print') ? "viewtopic_print_$forum_id.html" : "viewtopic_body_$forum_id.html")))
{
$template->set_filenames(array(
	'body' => ($view == 'print') ? "viewtopic_print_$forum_id.html"  : "viewtopic_body_$forum_id.html")
);
}
else
{
$template->set_filenames(array(
	'body' => ($view == 'print') ? 'viewtopic_print.html' : 'viewtopic_body.html')
);
}
Код не проверялся!!!
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 7 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Шаблон viewtopic_body в зависимости от параметра f=

Сообщение MIT »

А ещё можно в самом файле шаблона сделать условие и выводить разную разметку в зависимости от FORUM_ID.
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 6 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Re: Шаблон viewtopic_body в зависимости от параметра f=

Сообщение romeo_piter »

Спасибо за варианты, какой из них легче с точки зрения нагрузки?
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 7 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Шаблон viewtopic_body в зависимости от параметра f=

Сообщение MIT »

Первый правильнее по идеалогии, второй быстрее по количеству манипуляций, а третий — ради прикола. Нагрузка от всех минимальна.

Вернуться в «Запросы модов для phpBB 3.0.x»