Dows 1 Posted February 13, 2020 Report Share Posted February 13, 2020 Не совсем понял в каком разделе писать вопрос. Необходимо вывести данные в сайдбар только в определённом топике... Теоретические это if $topic->tid == и номер топика. Но что-то не выходит... Как это сделать? 1 Обратиться Quote Link to comment Share on other sites More sharing options...
Павел 139 Posted February 13, 2020 Report Share Posted February 13, 2020 Здравствуйте. Ваш подход правильный. Данные не сразу могут отображаться, т.к. боковые блоки кэшируются. Обратиться Quote Link to comment Share on other sites More sharing options...
Dows 1 Posted February 14, 2020 Author Report Share Posted February 14, 2020 Ясно, спасибо, а по поводу подхода, этот код надо размещать непосредственно в core > globe > sidebar ? Или в шаблоне топиков? Обратиться Quote Link to comment Share on other sites More sharing options...
Павел 139 Posted February 14, 2020 Report Share Posted February 14, 2020 56 минут назад, Dows сказал: Ясно, спасибо, а по поводу подхода, этот код надо размещать непосредственно в core > globe > sidebar ? Или в шаблоне топиков? Всё зависит от конструкции, с помощью которой вы хотите это реализовать. В шаблоне sidebar переменной $topic нет. Вы можете более подробно описать задачу и я подскажу оптимальное решение. Обратиться Quote Link to comment Share on other sites More sharing options...
Dows 1 Posted February 14, 2020 Author Report Share Posted February 14, 2020 6 часов назад, Павел сказал: Всё зависит от конструкции, с помощью которой вы хотите это реализовать. В шаблоне sidebar переменной $topic нет. Вы можете более подробно описать задачу и я подскажу оптимальное решение. В самом топике в любом месте я могу разместить привязанный контент. Мне нужно чтобы в конкретном топике в боковом сайдбаре можно было добавить блок который видно только в указанном топике. Если уж совсем конкретно, то в теме о соревнованиях привязать форму регистрации на это соревнование. Обратиться Quote Link to comment Share on other sites More sharing options...
Павел 139 Posted February 15, 2020 Report Share Posted February 15, 2020 @Dows, как вариант вы можете создать блок с собственным html содержимым, и разместить его на странице темы. {{$topic = \IPS\forums\Topic::load( \IPS\Request::i()->id );}} {{if $topic->tid == 13}} Контент блока в теме с ID 13 {{endif}} Обратиться Quote Link to comment Share on other sites More sharing options...
Dows 1 Posted February 15, 2020 Author Report Share Posted February 15, 2020 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}} Обратиться Quote Link to comment Share on other sites More sharing options...
Павел 139 Posted February 15, 2020 Report Share Posted February 15, 2020 41 минуту назад, Dows сказал: Спасибо за подсказку. Жаль что в боковой блок не вывести. В боковой блок можно вывести с помощью менеджера блоков. Обратиться Quote Link to comment Share on other sites More sharing options...
Dows 1 Posted February 16, 2020 Author Report Share Posted February 16, 2020 (edited) В 15.02.2020 в 13:31, Павел сказал: В боковой блок можно вывести с помощью менеджера блоков. Если выводить, то не срабатывает правило и видно во всех постах Edited February 16, 2020 by Dows upd Обратиться Quote Link to comment Share on other sites More sharing options...
Павел 139 Posted February 16, 2020 Report Share Posted February 16, 2020 1 час назад, Dows сказал: Если выводить, то не срабатывает правило и видно во всех постах Такого быть не может. Лично проверил. Обратиться Quote Link to comment Share on other sites More sharing options...
Dows 1 Posted February 16, 2020 Author Report Share Posted February 16, 2020 3 часа назад, Павел сказал: Такого быть не может. Лично проверил. создал html блок с кодом, открыл через фронтед боковую панель и добавил заранее созданный пользовательский блок , но информация не отобразилась Обратиться Quote Link to comment Share on other sites More sharing options...
Павел 139 Posted February 16, 2020 Report Share Posted February 16, 2020 18 минут назад, Dows сказал: создал html блок с кодом, открыл через фронтед боковую панель и добавил заранее созданный пользовательский блок , но информация не отобразилась Что содержит этот блок? Обратиться Quote Link to comment Share on other sites More sharing options...
Dows 1 Posted February 17, 2020 Author Report Share Posted February 17, 2020 18 часов назад, Павел сказал: Что содержит этот блок? {{$topic = \IPS\forums\Topic::load( \IPS\Request::i()->id );}} {{if $topic->tid == 6}} text {{endif}} Целиком код Обратиться Quote Link to comment Share on other sites More sharing options...
Dows 1 Posted February 17, 2020 Author Report Share Posted February 17, 2020 22 часа назад, Павел сказал: Что содержит этот блок? Пардон, не увидел, что разные права у блоков были. Блок отобразился, но его видно и в других постах. Обратиться Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.