Jump to content
Sign in to follow this  
Dows

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

Recommended Posts

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
56 минут назад, Dows сказал:

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

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

Share this post


Link to post
Share on other sites
6 часов назад, Павел сказал:

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

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

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

Share this post


Link to post
Share on other sites

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

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

 

Share this post


Link to post
Share on other sites
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}}

 

Share this post


Link to post
Share on other sites
41 минуту назад, Dows сказал:

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

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

Share this post


Link to post
Share on other sites
В 15.02.2020 в 13:31, Павел сказал:

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

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

Edited by Dows
upd

Share this post


Link to post
Share on other sites
1 час назад, Dows сказал:

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

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

Share this post


Link to post
Share on other sites
3 часа назад, Павел сказал:

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

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

Share this post


Link to post
Share on other sites
18 минут назад, Dows сказал:

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

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

Share this post


Link to post
Share on other sites
18 часов назад, Павел сказал:

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

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

Целиком код

Share this post


Link to post
Share on other sites
22 часа назад, Павел сказал:

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  
    • 6 Posts
    • 801 Views