Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
vinegredz

Ошибка в настройках IP.Content

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

Все что после Заглушки для гостей можно игнорировать, это мои эксперименты с кодом. Сейчас привел к такому виду все.

<div id="webinar_video">
         <!--Видят студенты и администратор-->
         {{if \IPS\Member::loggedIn()->inGroup(explode(',', $record->customFieldDisplayByKey('webinars_group_access')))}}
           <iframe src="https://login.webinar.fm/ru/login/digitalmakers/light" width="100%" height="433" frameborder="no" allowtransparency></iframe>
           <div style="position:absolute;top: 20px;right: 56px;">
             <div id="fullscreen_button"><i class="fa fa-arrows-alt"></i></div>
           </div>
         {{endif}}
          {$record->customFieldDisplayByKey('webinars_group_access', 'listing')|raw}
       </div>

Поделиться сообщением


Ссылка на сообщение

Хотя, судя по данным, лучше использовать if/else

{{if \IPS\Member::loggedIn()->inGroup(explode(',', $record->customFieldDisplayByKey('webinars_group_access')))}}
Код для групп, входящих в "webinars_group_access"
{{else}}
Код для остальных
{{endif}}

Поделиться сообщением


Ссылка на сообщение

{{if \IPS\Member::loggedIn()->inGroup(explode(',', $record->customFieldDisplayByKey('webinars_group_access')))}}
Код для групп, входящих в "webinars_group_access"
{{else}}
Код для остальных
{{endif}}

 

Последовал Вашему совету, получился вот такой код:

<div id="webinar_video">

         {{if \IPS\Member::loggedIn()->inGroup(explode(',', $record->customFieldDisplayByKey('webinars_group_access')))}}
             <iframe src="https://login.webinar.fm/ru/login/digitalmakers/light" width="100%" height="433" frameborder="no" allowtransparency></iframe>
             <div style="position:absolute;top: 20px;right: 56px;">
               <div id="fullscreen_button"><i class="fa fa-arrows-alt"></i></div>
             </div>
         {{else}}
             <div>
               <div class="no_login_video">
                 <div style="display:inline-block;vertical-align:middle;"><i class="fa fa-ban"></i>  <a target="_blank" href="/login/">Войдите на сайт</a> для просмотра этого вебинара.</div>
                 <div style="display:inline-block;vertical-align:middle;height:100%;width:0px;"></div>
               </div>
         		</div>
         {{endif}}

       </div>

 

Но теперь, всем группам, показывается вторая часть (после else которая).

Поделиться сообщением


Ссылка на сообщение

Еще раз, что выводится из $record->customFieldDisplayByKey('webinars_group_access')? Без дополнительных примесей raw и тд. А лучше для дебагинга используйте {expression="var_dump($record->customFieldDisplayByKey('webinars_group_access'))"}

Поделиться сообщением


Ссылка на сообщение

Не знаю что случилось, но все заработало просто когда я не трогал код два дня. Огромное спасибо, в очередной раз спасли.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

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