HTML, БЭМ

Навигация

Для блоков с навигационными элементами (меню, списки ссылок в футере, категории и пр.) должен использовать тег <nav>. Списки ссылок нужно размещать уже внутри него:

Плохо:

<ul class="top-menu">
    <li class="top-menu__item">
        <a class="top-menu__link" href="#">Blog</a>
    </li>
</ul>

Правильно:

<nav class="top-menu">
    <ul class="top-menu__list">
        <li class="top-menu__item">
            <a class="top-menu__link" href="#">Blog</a>
        </li>
    </ul>
</nav>

В больших списках с подзаголовками (например, карта сайта), скорее всего, нужно будет сделать по-другому. Например, разбивать логические блоки ссылок на списки определений dl.

HTML в админке

Переменные Magento

Внутри переменных Magento нужно использовать одинарные кавычки, а для атрибутов HTML-элементов — двойные. Так мы получим красивую подсветку синтаксиса в редакторе и возможность выполнять автоформатирование:

<!-- Плохо, кавычки одинаковые. У подсветки синтаксиса и автоформата
сносит крышу, редактор не понимает, где заканчивается атрибут элемента: -->
<a href="{{store direct_url="business/mca"}}" data-type="1">

<!-- Хорошо, кавычки разные, редактор адекватно подсвечивает и форматирует код: -->
<a href="{{store direct_url='business/mca'}}" data-type="1">