Questions tagged «containers»

2
如何将块移动到其他容器
作为新手,我正在寻找一种解决方法,将“ 登录和存储切换器”从header.panel迁移到header.container。我只是尝试了这段代码,但无法正常工作 <referenceContainer name="header.container"> <referenceBlock class="Magento\Store\Block\Switcher" name="store.settings.language" template="switch/languages.phtml"> </referenceBlock> </referenceContainer>

1
Magento 2:如何通过XML在容器内添加文本
我试图在页脚中的“链接”列表之前呈现一行文本。创建模板文件来执行此操作似乎浪费了此任务的资源。据我了解,我可以Magento\Framework\View\Element\Text在布局中输出带有块的文本。 XML格式 <referenceContainer name="footer"> <container name="footer.column.about_us" htmlTag="div" htmlClass="column about-us" before="-"> <container name="column.about_us.label" htmlTag="div" htmlClass="label"> <block class="Magento\Framework\View\Element\Text" name="about_us.label"> <arguments> <argument name="data" xsi:type="array"> <item name="text" xsi:type="string">About Us</item> </argument> </arguments> </block> </container> <block class="Magento\Framework\View\Element\Html\Links" name="footer_links.about_us"> <arguments> <argument name="css_class" xsi:type="string">footer links</argument> </arguments> </block> </container> </referenceContainer> 前面的命令不会输出任何内容,我不确定是否不支持此功能,如果我做错了,还是有另一种更合适的方法来完成此操作。 明确地说,我目前看到的是: <div class="column about-us"> <ul class="footer links">...</ul> </div> …

3
是否可以在Magento2中删除页面布局中的元素?
当我阅读有关页面布局的文档(http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/layout-types.html#layout-types-page)时,允许以下XML文档中的说明: <container> <referenceContainer> <move> <update> 由于<referenceBlock name="block.name" remove="true" />不是允许的指令之一,我如何才能删除特定页面布局中的某个元素? 我想要的顶级类别是整个其他页面设计。我不需要某些容器和块来进行此设计。对于这些类别,我只想显示子类别,而不是产品。 我现在要做的是,在页面布局中添加了以下几行:(在中design\frontend\Vendor\Name-of-theme\Magento_Theme\page_layout\catalog-blocks.xml) <move element="category.image" destination="delete"></move> <move element="category.description" destination="delete"></move> <move element="category.products" destination="delete"></move> <move element="page.main.title" destination="delete"></move> 在design\frontend\Vendor\Name-of-theme\Magento_Theme\layouts.xml我补充说: <layout id="catalog-blocks"> <label translate="true">Catalog Blocks</label> </layout> 我在admin中为所有顶级类别提供了此目录块页面布局。 然后在主布局(design\frontend\Vendor\Name-of-theme\Magento_Theme\layout\default.xml)中添加: <referenceBlock name="delete" remove="true" /> 因此,整个删除块都将被删除,而所有我搬到这里的东西都将在页面布局中删除。这很好用!它完全达到了我想要的目的,但是整个事情在我看来似乎有些破绽。 这被认为是一种好习惯吗?如果没有,那么什么是不错的选择? 编辑1:更改了remove我的问题中的-tag,使用了正确的标签以避免混淆。 编辑2:有关文件和文件位置的更多信息。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.