Перейти к публикации
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

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

 

Скорее всего я где то ошибся, либо это глюк 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 нужно работать в шаблоне.

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

Сейчас на странице 0

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.