Какое самое элегантное решение для шаблонов (желательно в чистом PHP!), которое вы видели?
В частности, меня интересует обработка:
- Обнаружение в повторяющемся блоке того, является ли он первым или последним элементом
- Простая обработка нечетных/четных случаев, таких как таблица с полосками зебры или аналогичная
- Другая логика modulos, где вы будете делать что-то каждый 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-теги, заставляет меня съеживаться.