Из темы узнать ID подфорума - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

Из темы узнать ID подфорума

#1 Пользователь не на сайте   tolik777 ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 113
  • Регистрация: 11-Февраль 10
  • Репутация: 6
  • IPB version:4.1.x
 

Отправлено 05 Июль 2017 - 14:53

Раньше в тройке размещал рекламу в произвольном месте в зависимости от подфорума.
Сейчас пытаюсь тоже самое разместить в 4.1, но не выходит.
В самом подфоруме в списке тем могу достать ID подфорума, а вот в самой теме этого подофорума - нет.
Вот мой код:
{{if request.app='forums' and request.module ='forums' and request.controller ='forums'}}
  {{if request.id == 91 OR request.id == 114}}{advertisement="MY_ADV_PLACE"}
  {{else}}{advertisement="ad_global_header"}
  {{endif}}
{{endif}}

Вопрос - как в самой теме вытащить ID подфорума?
0

#2 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 496
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 014
  • IPB version:I have no IPB
 

Отправлено 05 Июль 2017 - 15:05

Шаблон какой?
Кстати первая строка у Вас не корректна.
{{if request.app='forums' and request.module ='forums' and request.controller ='forums'}}
Должно быть по 2 знака =
0

#3 Пользователь не на сайте   tolik777 ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 113
  • Регистрация: 11-Февраль 10
  • Репутация: 6
  • IPB version:4.1.x
 

Отправлено 05 Июль 2017 - 15:05

Шаблон GlobalTemplate
0

#4 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 496
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 014
  • IPB version:I have no IPB
 

Отправлено 05 Июль 2017 - 15:19

В нем нет нужных данных.
Можно через тему
{{if request.app == 'forums' and request.module == 'forums' and request.controller == 'topic' and request.id}}
	{{ $fid = null; try { $topic = \IPS\forums\Topic::loadAndCheckPerms(request.id); $fid = $topic->container()->_id; } catch(\Exception $e){} }}
	{{if in_array($fid, array(91, 114))}}
		{advertisement="MY_ADV_PLACE"}
	{{else}}
		{advertisement="ad_global_header"}
	{{endif}}
{{endif}}

0

#5 Пользователь не на сайте   tolik777 ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 113
  • Регистрация: 11-Февраль 10
  • Репутация: 6
  • IPB version:4.1.x
 

Отправлено 05 Июль 2017 - 15:27

Это для какого шаблона? В GlobalTemplate не работает данный код
0

#6 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 496
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 014
  • IPB version:I have no IPB
 

Отправлено 05 Июль 2017 - 15:38

Просмотреть сообщениеtolik777 сказал(а):

Это для какого шаблона?

Для какого просили.

Просмотреть сообщениеtolik777 сказал(а):

В GlobalTemplate не работает данный код

Что выводится? И выводится ли вообще? Объявления созданы? В теме смотрите результат?
Попробуйте с числами
{{if request.app == 'forums' and request.module == 'forums' and request.controller == 'topic' and request.id}}
    {{ $fid = null; try { $topic = \IPS\forums\Topic::loadAndCheckPerms(request.id); $fid = $topic->container()->_id; } catch(\Exception $e){} }}
    {{if in_array($fid, array(91, 114))}}
        123
    {{else}}
        321
    {{endif}}
{{endif}}

0

#7 Пользователь не на сайте   tolik777 ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 113
  • Регистрация: 11-Февраль 10
  • Репутация: 6
  • IPB version:4.1.x
 

Отправлено 05 Июль 2017 - 15:57

Сори тупанул. Все разобрался.
В общем вот мой конечный код, чтобы и в разделах и в темах показывался баннер:
{{if request.app == 'forums' and request.module == 'forums' and request.controller == 'topic' and request.id}}
    {{ $fid = null; try { $topic = \IPS\forums\Topic::loadAndCheckPerms(request.id); $fid = $topic->container()->_id; } catch(\Exception $e){} }}
    {{if in_array($fid, array(91, 114))}}
        {advertisement="MY_ADV_PLACE"}
    {{else}}
        {advertisement="ad_global_header"}
    {{endif}}
{{elseif request.app=='forums' and request.module == 'forums' and request.controller == 'forums'}}
  {{if request.id == 91 OR request.id == 114}}{advertisement="MY_ADV_PLACE"}
  {{else}}{advertisement="ad_global_header"}
  {{endif}}      
{{else}}{advertisement="ad_global_header"}                      
{{endif}}

0

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2017 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна