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

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

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

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

 

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

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

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