在smarty中使用select语句中的if语句的替代方法

时间:2014-04-11 18:07:48

标签: html if-statement smarty

我一直在使用智能模板引擎,现在我正面临这种情况。

为什么这会给我一个错误?

<select  class="m-wrap span8" name="status" required>
  <option value="" {if $frontuser->status eq ''}selected{/if}>Seleccione</option>
  <option value="1" {if $frontuser->status eq '1'}selected{/if}>No Activo</option>
  <option value="2" {if $frontuser->status eq '2'}selected{/if}>Activo</option>
</select>

正如您所看到的,我正在从对象&#34; frontuser&#34;中调用状态属性。而我想要做的是从数据库中读取状态是1,2还是空。因此,如果它是其中一个选项,则select标签必须显示它。

我之前尝试过这个并且工作过但不是用对象,但是有一个数组,正如你在这里看到的那样:

<select  class="m-wrap span8 chosen" name="gender" data-with-diselect="1" required>
  <option value=" " {if $okInfo['gender'] eq ' '}selected{/if}>Seleccione</option>
  <option value="1" {if $okInfo['gender'] eq '1'}selected{/if}>Hombre</option>
  <option value="2" {if $okInfo['gender'] eq '2'}selected{/if}>Mujer</option>
</select>

任何线索?谢谢!

1 个答案:

答案 0 :(得分:0)

经过两天的尝试,我找到了答案。这很简单 - 只需添加&#39;&#39;像这样:

 <option value="2" {if '$frontuser->status' eq ' '}selected{/if}>Seleccione</option>
 <option value="1" {if '$frontuser->status' eq '1'}selected{/if}>No Activo</option>
 <option value="2" {if '$frontuser->status' eq '2'}selected{/if}>Activo</option>