8 Я хочу вставить новый блок на странице входа в magento 2. Кто-нибудь может мне помочь, как я могу добавить новый блок на странице входа? magento2 Mayank источник что подразумевается под блоком? блок CMS или блок? Амит Бера Это блок CMS. MaYaNk Ответы: 9 Добавьте новый блок, создав новый модуль. например : Создайте новый каталог в app/code/ В этом создать другие папки Foo/Bar Для создания модуля создайте файл module.xml в Foo/Bar/etc/module.xml. И вставьте этот код <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd"> <module name="Foo_Bar" setup_version="2.0.1"/> </config> Запустите это php bin/magento setup:upgradeв вашем CLI для создания модуля. Создайте Foo/Bar/Block/Baz.php и вставьте этот код <?php namespace Foo\Bar\Block; class Baz extends \Magento\Framework\View\Element\Template { public function getTitle() { return "New Block"; } } Создайте Foo/Bar/view/frontend/layout/customer_account_login.xml и вставьте этот код <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd"> <body> <referenceContainer name="content"> <block class="Foo\Bar\Block\Baz" template="Foo_Bar::default/baz.phtml"/> </referenceContainer> </body> </page> Создайте Foo/Bar/view/frontend/templates/default/baz.phtml и вставьте этот код <?php ?> <h1tag><?php echo $block->getTitle(); ?></h1tag> Удалите кеш и проверьте свой блок, перезагрузив страницу входа. Surya источник 8 В панели администратора: перейдите к содержанию> виджеты> Добавить виджет> затем нажмите на кнопку продолжить и выберите блок, который вы хотите добавить. г-н. Максимум источник 2 Добавьте его через виджет, добавьте новый виджет типа статического блока CMS, а затем в настройках виджета выберите свою конкретную страницу. Сураб Моди источник Что вы подразумеваете под физически? через код XML или PHP. Какой код у вас есть в вашем блоке и чего вы хотите достичь. Сураб Моди 1 физически означает программно. с помощью кода PHP MaYaNk
9 Добавьте новый блок, создав новый модуль. например : Создайте новый каталог в app/code/ В этом создать другие папки Foo/Bar Для создания модуля создайте файл module.xml в Foo/Bar/etc/module.xml. И вставьте этот код <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd"> <module name="Foo_Bar" setup_version="2.0.1"/> </config> Запустите это php bin/magento setup:upgradeв вашем CLI для создания модуля. Создайте Foo/Bar/Block/Baz.php и вставьте этот код <?php namespace Foo\Bar\Block; class Baz extends \Magento\Framework\View\Element\Template { public function getTitle() { return "New Block"; } } Создайте Foo/Bar/view/frontend/layout/customer_account_login.xml и вставьте этот код <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd"> <body> <referenceContainer name="content"> <block class="Foo\Bar\Block\Baz" template="Foo_Bar::default/baz.phtml"/> </referenceContainer> </body> </page> Создайте Foo/Bar/view/frontend/templates/default/baz.phtml и вставьте этот код <?php ?> <h1tag><?php echo $block->getTitle(); ?></h1tag> Удалите кеш и проверьте свой блок, перезагрузив страницу входа. Surya источник
8 В панели администратора: перейдите к содержанию> виджеты> Добавить виджет> затем нажмите на кнопку продолжить и выберите блок, который вы хотите добавить. г-н. Максимум источник
2 Добавьте его через виджет, добавьте новый виджет типа статического блока CMS, а затем в настройках виджета выберите свою конкретную страницу. Сураб Моди источник Что вы подразумеваете под физически? через код XML или PHP. Какой код у вас есть в вашем блоке и чего вы хотите достичь. Сураб Моди 1 физически означает программно. с помощью кода PHP MaYaNk
Ответы:
Добавьте новый блок, создав новый модуль. например :
Создайте новый каталог в
app/code/
В этом создать другие папки
Foo/Bar
Для создания модуля создайте файл module.xml в
Foo/Bar/etc/module.xml
.И вставьте этот код
Запустите это
php bin/magento setup:upgrade
в вашем CLI для создания модуля.Создайте
Foo/Bar/Block/Baz.php
и вставьте этот код
Создайте
Foo/Bar/view/frontend/layout/customer_account_login.xml
и вставьте этот код
Создайте
Foo/Bar/view/frontend/templates/default/baz.phtml
и вставьте этот код
Удалите кеш и проверьте свой блок, перезагрузив страницу входа.
источник
В панели администратора: перейдите к содержанию> виджеты> Добавить виджет> затем
нажмите на кнопку продолжить
и выберите блок, который вы хотите добавить.
источник
Добавьте его через виджет, добавьте новый виджет типа статического блока CMS, а затем в настройках виджета выберите свою конкретную страницу.
источник