Перейти к содержанию

Вывод информции в сайдбар


Dows
 Поделиться

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

Не совсем понял в каком разделе писать вопрос.

Необходимо вывести данные в сайдбар только в определённом топике...

Теоретические это if $topic->tid == и номер топика.

Но что-то не выходит...

Как это сделать?

Ссылка на комментарий
Поделиться на другие сайты

Здравствуйте. Ваш подход правильный. Данные не сразу могут отображаться, т.к. боковые блоки кэшируются.

Ссылка на комментарий
Поделиться на другие сайты

Ясно, спасибо, а по поводу подхода, этот код надо размещать непосредственно в core > globe > sidebar ? Или в шаблоне топиков?

Ссылка на комментарий
Поделиться на другие сайты
56 минут назад, Dows сказал:

Ясно, спасибо, а по поводу подхода, этот код надо размещать непосредственно в core > globe > sidebar ? Или в шаблоне топиков?

Всё зависит от конструкции, с помощью которой вы хотите это реализовать. В шаблоне sidebar переменной $topic нет. Вы можете более подробно описать задачу и я подскажу оптимальное решение.

Ссылка на комментарий
Поделиться на другие сайты
6 часов назад, Павел сказал:

Всё зависит от конструкции, с помощью которой вы хотите это реализовать. В шаблоне sidebar переменной $topic нет. Вы можете более подробно описать задачу и я подскажу оптимальное решение.

В самом топике в любом месте я могу разместить привязанный контент. Мне нужно чтобы в конкретном топике в боковом сайдбаре можно было добавить блок который видно только в указанном топике.

Если уж совсем конкретно, то в теме о соревнованиях привязать форму регистрации на это соревнование.

Ссылка на комментарий
Поделиться на другие сайты

@Dows, как вариант вы можете создать блок с собственным html содержимым, и разместить его на странице темы.

{{$topic = \IPS\forums\Topic::load( \IPS\Request::i()->id );}}
{{if $topic->tid == 13}}
	Контент блока в теме с ID 13
{{endif}}

 

Ссылка на комментарий
Поделиться на другие сайты
3 часа назад, Павел сказал:

@Dows, как вариант вы можете создать блок с собственным html содержимым, и разместить его на странице темы.


{{$topic = \IPS\forums\Topic::load( \IPS\Request::i()->id );}}
{{if $topic->tid == 13}}
	Контент блока в теме с ID 13
{{endif}}

 

Спасибо за подсказку. Жаль что в боковой блок не вывести.

Вставил код после первого поста в шаблоне топика, типа так:

{{if $postCount == 1}}
   {{$topic = \IPS\forums\Topic::load( \IPS\Request::i()->id );}}
		 {{if $topic->tid == 6}}
				tekst
		 {{endif}}
		 {{if $topic->tid == 3}}
				tekst2
		 {{endif}
{{endif}}

 

Ссылка на комментарий
Поделиться на другие сайты
41 минуту назад, Dows сказал:

Спасибо за подсказку. Жаль что в боковой блок не вывести.

В боковой блок можно вывести с помощью менеджера блоков.

Ссылка на комментарий
Поделиться на другие сайты
В 15.02.2020 в 13:31, Павел сказал:

В боковой блок можно вывести с помощью менеджера блоков.

Если выводить, то не срабатывает правило и видно во всех постах

Изменено пользователем Dows
upd
Ссылка на комментарий
Поделиться на другие сайты
1 час назад, Dows сказал:

Если выводить, то не срабатывает правило и видно во всех постах

Такого быть не может. Лично проверил.

Ссылка на комментарий
Поделиться на другие сайты
3 часа назад, Павел сказал:

Такого быть не может. Лично проверил.

создал html блок с кодом, открыл через фронтед боковую панель и добавил заранее созданный пользовательский блок , но информация не отобразилась

Ссылка на комментарий
Поделиться на другие сайты
18 минут назад, Dows сказал:

создал html блок с кодом, открыл через фронтед боковую панель и добавил заранее созданный пользовательский блок , но информация не отобразилась

Что содержит этот блок?

Ссылка на комментарий
Поделиться на другие сайты
18 часов назад, Павел сказал:

Что содержит этот блок?

{{$topic = \IPS\forums\Topic::load( \IPS\Request::i()->id );}}
{{if $topic->tid == 6}}
	text
{{endif}}

Целиком код

Ссылка на комментарий
Поделиться на другие сайты
22 часа назад, Павел сказал:

Что содержит этот блок?

Пардон, не увидел, что разные права у блоков были. Блок отобразился, но его видно и в других постах.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
 Поделиться

×
×
  • Создать...

Важная информация

Используя наш сайт вы соглашаетесь с нашей Политикой конфиденциальности