Возможно, я не смогу дать наиболее оптимизированный код, но эта структура кода действительно поможет вам. Вместо применения <?php .... ?>
на строку, попробуйте это ..
<?php
if(isset($section->subsection)){
foreach ($section->subsection as $subsection) {
echo "
<div class='subsection'>
<h3>" . $subsection->category . "</h3>
<div class='item-list'>";
foreach ($subsection->item as $item) {
echo "
<div class='item'>
<span class='item-aside'>" . $item->aside . "</span>
<h4 class='item-name'>" . $item->name . "</h4>
<p class='item-desc'>" . $item->description . "</p>
</div>";
}
echo "</div></div>";
}
}else{
echo "<div class='item-list'>";
foreach ($section->item as $item) {
echo "
<div class='item'>
<span class='item-aside'>" . $item->aside . "</span>
<h4 class='item-name'>" . $item->name . "</h4>
<p class='item-desc'> " . $item->description . "</p>
</div>";
}
echo "</div>";
}
?>
Вы можете минимизировать код, удалив новые строки. Я просто подумал, что будет более читабельным, если я добавлю несколько новых строк в эхо. : D