Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Тут много вариантов, как можно было сделать. Во-первых, вовсе не обязательно окружать XML-скобками каждый оператор. Можно было написать так:
<?endif;
endfor;
endif?>
Во-вторых, да, можно было использовать фигурные скобки вместо всех этих endXXX. Но это всё мелочи. Самое главное, что здесь слишком часто переключаются режимы PHP/HTML.
Все эти циклы и ветвления можно было вынести в отдельную функцию, которую принято называть вьюхелпером или декоратором.
Это неважно. Это нечитаемо. Мне наплевать, использует человек скобки или end%structure%, но отбить он просто был обязан. Здесь тупо непонятно какой энд к какому стейтменту относится, если бы я редактировал такой код, с вероятностью в 75% я оставил бы закрытие дива не в том стейтменте, а браузер бы привычно проглотил и не заметил.
<?endif?>
</ul>
</li>
<?endif?>
<?endfor?>
<?endif?>
Имелась в виду возможность использовать фигурные скобки?
<?endif;
endfor;
endif?>
Во-вторых, да, можно было использовать фигурные скобки вместо всех этих endXXX. Но это всё мелочи. Самое главное, что здесь слишком часто переключаются режимы PHP/HTML.
Все эти циклы и ветвления можно было вынести в отдельную функцию, которую принято называть вьюхелпером или декоратором.
Можно и не всё выносить, а частично: