Я использую Magento 2.2, и мне интересно, как бы я удалил ТОЛЬКО верхний и нижний колонтитулы с домашней страницы? Я пользуюсь различными магазинами, поэтому домашняя страница просто служит порталом для каждого магазина.
Я явно только хотите удалить верхний и нижний колонтитулы с домашней страницы. Они должны появиться на всех других страницах.
Спасибо.
Лучший способ сделать это — удалить верхний и нижний колонтитулы из файла XML-рендеринга. Если вы скрываете его только с помощью CSS, то этот раздел будет отображен и потребует некоторых ресурсов. Вы можете попробовать что-то вроде этого:
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="header.container" remove="true" />
<referenceBlock name="footer.container" remove="true" />
</body>
</page>
Я уверен, что есть и другие способы не отображать содержимое в бэкэнд-коде, но вы, безусловно, можете сделать это и в CSS.
.cms-home .header {
display: none;
}
.cms-home .page-footer {
display: none;
}
Если вы ищете решение для кода, я полагаю, что вы переопределите один из файлов макета xml, чтобы сделать это. Прошло много времени с тех пор, как я что-то сделал с Magento, поэтому я не уверен, возможно ли это, но так и должно быть, если я правильно помню.
Похоже, что это может быть хорошим примером для удаления с помощью опции layout xml: Как удалить поле «Подписаться» из нижнего колонтитула Luma
Вам нужно перезаписать макет cms_index_index.xml. Тогда он будет применять изменения только к домашней странице индекса