在PHP中,我经常使用条件运算符将属性添加到html元素(如果它适用于相关元素).例如:
<select name="blah">
<option value="1"<?= $blah == 1 ? ' selected="selected"' : '' ?>>
One
</option>
<option value="2"<?= $blah == 2 ? ' selected="selected"' : '' ?>>
Two
</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我正在用Pylons开始一个项目,使用Mako进行模板化.我怎样才能达到类似的效果?现在,我看到两种不太理想的可能性.
解决方案1:
<select name="blah">
% if blah == 1:
<option value="1" selected="selected">One</option>
% else:
<option value="1">One</option>
% endif
% if blah == 2:
<option value="2" selected="selected">Two</option>
% else:
<option value="2">Two</option>
% endif
</select>
Run Code Online (Sandbox Code Playgroud)
解决方案2:
<select name="blah">
<option value="1"
% if blah == 1:
selected="selected"
% endif
>One</option>
<option value="2"
% …Run Code Online (Sandbox Code Playgroud)