Jump to content

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


Dows
 Share

Recommended Posts

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

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

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

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

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

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

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

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

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

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

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

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

Link to comment
Share on other sites

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

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

 

Link to comment
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}}

 

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

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

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

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

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

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

Edited by Dows
upd
Link to comment
Share on other sites
1 час назад, Dows сказал:

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

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

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

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

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

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

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

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

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

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

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

Целиком код

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

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

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

Link to comment
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...
 Share

×
×
  • Create New...

Important Information

By using our site you agree to our Privacy Policy