Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
vinegredz

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

Recommended Posts

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

 

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

 

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


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

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

Share this post


Link to post
Share on other sites

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

 

{{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}}

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

Share this post


Link to post
Share on other sites

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

 

Пишите также

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Нет.

 

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...