Нужна возможность для отдельных разделов форума задавать различные шаблоны тем (максимум 2).
Т.е. имеем раздел 49: http://www.site.ru/viewforum.php?f=49
Нужно чтобы темы в этом разделе выводились не шаблоном viewtopic_body, а, например, viewtopic_body_49
Кто-то наверное уже это придумал, но найти, к сожалению не смог.
Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.
Шаблон viewtopic_body в зависимости от параметра f=
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
MIT
- Former team member
- Сообщения: 2500
- Стаж: 17 лет 7 месяцев
- Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
- Благодарил (а): 3 раза
- Поблагодарили: 351 раз
Re: Шаблон viewtopic_body в зависимости от параметра f=
Сделай стиль, наследующий твой текущий стиль, оставь в новом стиле только файл viewtopic_body, измени его и установи этот стиль для конкретного форума.
-
Pazh
- Former team member
- Сообщения: 2317
- Стаж: 16 лет 11 месяцев
- Благодарил (а): 42 раза
- Поблагодарили: 506 раз
Re: Шаблон viewtopic_body в зависимости от параметра f=
в конце файла 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=
А ещё можно в самом файле шаблона сделать условие и выводить разную разметку в зависимости от
FORUM_ID.-
romeo_piter
- phpBB 2.0.22
- Сообщения: 1375
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 260 раз
- Поблагодарили: 32 раза
Re: Шаблон viewtopic_body в зависимости от параметра f=
Спасибо за варианты, какой из них легче с точки зрения нагрузки?
-
MIT
- Former team member
- Сообщения: 2500
- Стаж: 17 лет 7 месяцев
- Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
- Благодарил (а): 3 раза
- Поблагодарили: 351 раз
Re: Шаблон viewtopic_body в зависимости от параметра f=
Первый правильнее по идеалогии, второй быстрее по количеству манипуляций, а третий — ради прикола. Нагрузка от всех минимальна.

