Всем привет!
Есть ли какие-то best practices, когда, скажем так, в вёрстке в качестве "шаблонизатора" используется php?
Стараюсь причесать исходный код страницы, с отступами повсюду беспорядок.
Понял, что отступы для вёрстки внутри php конструкций использовать не стоит, так как сервер отдаёт страницу, где все php-вставки "исчезают", а отступы остаются.
То есть писать нужно не так:
<div class="c-tab__nav" role="tablist" aria-label="<?php echo lang('tabsLabel'); ?>">
<?php foreach ($data['thisUserFields'] as $key => $value): ?>
<?php if ($value['type'] === 'textarea' && !empty($value['value'])): ?>
<button class="js-open-tab c-tab__link"
role="tab"
id="c-tab-btn-<?php echo $key ?>"
aria-selected="false"
tabindex="0"
aria-controls="c-tab__tab<?php echo $key ?>">
<?php echo $value['name'] ?>
</button>
<?php endif; ?>
<?php endforeach; ?>
</div>
а так:
<div class="c-tab__nav" role="tablist" aria-label="<?php echo lang('tabsLabel'); ?>">
<?php foreach ($data['thisUserFields'] as $key => $value): ?>
<?php if ($value['type'] === 'textarea' && !empty($value['value'])): ?>
<button class="js-open-tab c-tab__link"
role="tab"
id="c-tab-btn-<?php echo $key ?>"
aria-selected="false"
tabindex="0"
aria-controls="c-tab__tab<?php echo $key ?>">
<?php echo $value['name'] ?>
</button>
<?php endif; ?>
<?php endforeach; ?>
</div>
Это визуально портит структуру, особенно когда при большой вложенности php начинает уезжать вправо, а вёрстку всё равно приходится прижимать к левому краю.
А как вы это делаете?
Давайте только без "в моей вёрстке нет php" и "в моём php нет вёрстки", "Используйте шаблонизатор" и так далее.
Есть конкретный кейс, как лучше поступать в такой ситуации?