Smarty的条件逻辑

时间:2018-11-08 19:15:09

标签: php checkbox conditional smarty

我正在工作的应用程序很漂亮,并且正在将PHP与Smarty模板引擎一起使用。我们基本上有3个注册选项,但是如果选择了2个,则还需要选中一个框以确认他们参加了研讨会。

验证器行({validator form="personal_form" field="program_attended" rule="required" message="Please confirm that you have attended an InsideOut Coaching Workshop"})有效,但我似乎无法将其作为检查option2的条件。

有什么想法吗?

<h3>1. Program Selection</h3>

<div class="radio">
  <label {if $p.session.event.event.others.start_date<nowfull() || isset_or($p.session.event.event.others.t3_standalone,0)==1 } style="color:#d3d3d3;{/if}">
<input type="radio" {if $p.session.event.personal.program=='option1'}checked="checked"{/if} name="program" id="program1" value="option1" {if $p.session.event.event.others.start_date<nowfull() || isset_or($p.session.event.event.others.t3_standalone,0) == 1}checked="" disabled="disabled" style="color:#d3d3d3"{/if}>
Workshop + Certification (3 day): <strong>${$p.session.event.prices.product2.general.default|number_format:0:".":","}</strong>
</label>
</div>

<div class="radio">
  <label>
<input id="option2_radio" type="radio" {if $p.session.event.personal.program=='option2'}checked="checked" {/if} name="program" id="program2" value="option2" {if ($p.session.event.event.others.start_date<nowfull() || isset_or($p.session.event.event.others.t3_standalone,0) == 1) && !isset($p.session.event.personal.program)}checked="checked"{/if}>
Certification Only (2 day): <strong>${$p.session.event.prices.product3.general.default|number_format:0:".":","}</strong>
</label>
  <div class="form-group">
    <div class="col-sm-12">
      <div class="checkbox">
        <label class="blue">
<input type="checkbox"
{if $p.session.event.personal.program_attended}checked="checked"{/if} name="program_attended"

value="1"/> Yes, I have attended a InsideOut Coaching Workshop
(required for certification)
</label> {validator form="personal_form" field="program_attended" rule="required" message="Please confirm that you have attended an InsideOut Coaching Workshop"}

      </div>
    </div>
  </div>

0 个答案:

没有答案