Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Как передавать переменную внутри другой переменной?

Здравствуйте!

 

Скорее всего я где то ошибся, либо это глюк IPB, но такая конструкция не желает работать:

 

{{if $formValue === "online"}}
   <div>Содержимое</div>
{{elseif $formValue === "video"}}
{$record->customFieldDisplayByKey('webinars_video')}
{{endif}}

Это не совершенство кода, или такое просто нельзя делать в IPB?

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

Зачем вы используете сравнение по типу "==="? В данном случае это лишнее.

  • Автор

Зачем вы используете сравнение по типу "==="? В данном случае это лишнее.

 

Я к сожалению, подглядел это в чужом решении и режим скопировать для себя. Подскажите, как будет правильно? Я создал поле типа Флажок (тот случай когда можно выбрать что-то одно) и добавил два ключа video и online. Код который привел в первом посте это то что в формате вывода. Задача сделать так, чтобы при разных ключах подставлялись разные куски кода.

Код который привел в первом посте это то что в формате вывода.
А где там написано, что можно использовать переменную $record?

При срабатывании второго условия Вы получите Fatal Error.

  • Автор

В оригинале кусок кода выглядел вот так:

 

{{if $formValue === "pending"}}
<span class="ipsBadge ipsBadge_negative ipsPos_right">{$value}</span>
{{elseif $formValue === "fixed"}}
<span class="ipsBadge ipsBadge_positive ipsPos_right">{$value}</span>
{{elseif $formValue === "closed"}}
<span class="ipsBadge ipsBadge_neutral ipsPos_right">{$value}</span>
{{endif}}

По этому я дерзко подменил все своими значениями и радовался. В другой базе данных такая формулировка у меня работает отлично.

$formValue и $value - допустимые переменные.

 

Пишите также

{{if $formValue === "online"}}
   <div>Содержимое</div>
{{elseif $formValue === "video"}}
   {$value}
{{endif}}

  • Автор

Но мне нужно чтобы в этот кусок кода подставлялось значение другого поля. В моем случае это webinars_video. Никак нереализуемо в рамках настроек отображения для поля?

Никак нереализуемо в рамках настроек отображения для поля?

Нет.

 

С $record нужно работать в шаблоне.

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.