【发布时间】:2010-09-14 21:32:41
【问题描述】:
你见过的最优雅的模板(最好是纯 PHP!)解决方案是什么?
我对处理特别感兴趣:
- 在重复块中检测它是第一个还是最后一个元素
- 轻松处理奇数/偶数情况,例如斑马条纹表或类似物
- 其他模逻辑,您可以在其中每隔 n 次执行一次操作。
我正在寻找可以减轻这种痛苦的方法:
<?php
$persons = array('John', 'Jack', 'Jill', 'Jason');
?>
<?php $i = 0; ?>
<?php if (isset($persons)): ?>
<ul>
<?php foreach ($persons as $name): ?>
<li class="<?= ($i++ % 2 === 0) ? 'odd' : 'even' ?>"><?= $name ?></li>
<?php endforeach ?>
</ul>
<?php endif ?>
真的需要上面的混乱来创建下面这样的东西吗?
<ul>
<li class="odd">John</li>
<li class="even">Jack</li>
<li class="odd">Jill</li>
<li class="even">Jason</li>
</ul>
只有我觉得上面的内容近乎可怕吗?
所有 php-tags 的开始和结束都让我感到畏缩。
【问题讨论】:
-
我想这个已经被打死了。
-
是的,有点超出了对任何峡湾的渴望:)
-
这段代码没有接受的答案复杂;)