Перейти к содержимому
Русский язык для Invision Community 5

Как в Global Template получить ID форума

Не могу в 4-ке в шаблоне Global Template получить ID форума.

Пробовал все варианты:

$forumid

$forum->_id

$forum->id

Рекомендованные сообщения

В globalTemplate нету id ни одной сущности. Единственное что там доступно это \IPS\Request::i()

  • Автор

Сори не очень разбираюсь в шаблонах.

А что дает IPS\Request::i() ?

Можно через него получить ID форума? Где об этом почитать?

  • Автор

Нашел инфу по request

Только не соображу какой параметр мне нужен для получения GET запроса ID или названия форума?

\Request это параметры запроса. Прежде всего нужно составить условие что это является страница форума

 

{{if request.app=='forums' and request.module =='forums' and request.controller =='forums'}
   {\IPS\Request::i()->id}
{{endif}}

  • Автор

Что-то у меня данный код просто {request.id} выводит

Используйте expression

 

{expression="request.id"}

  • Автор

Хух получилось! Спасибо!

Вот мой код, может кому пригодится:

{{if request.app=='forums' and request.module=='forums' and request.controller=='forums'}}
 {{if request.id == 123}}{УСЛОВИЕ1}
 {{else}}{УСЛОВИЕ2}
 {{endif}}
{{endif}}

Т.о. в подфоруме 123 выводится УСЛОВИЕ1, во всех остальных УСЛОВИЕ2

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.