📜  将块移动到xml magento 2中的另一个块 (1)

📅  最后修改于: 2023-12-03 14:53:48.937000             🧑  作者: Mango

将块移动到另一个块

在Magento 2中,将块移动到其他块是一个常见的操作。块可以视为页面中的区域或部分,并且可以在不同的位置或页面之间共享或移动。本指南将介绍如何将块移动到另一个块。

步骤

以下是将块移动到另一个块的步骤:

  1. 打开您想要将块移动到的目标块的布局文件。布局文件位于 app/design/frontend/[Vendor]/[Theme]/Magento_<module>/layout 中。

    Markdown代码片段:

    打开您想要将块移动到的目标块的布局文件。布局文件位于 app/design/frontend/[Vendor]/[Theme]/Magento_<module>/layout 中。
    
  2. 在目标块的布局中找到您想要将其移动到的位置。这通常是一个容器(比如<referenceContainer>)或一个块(比如<block>)。

    Markdown代码片段:

    在目标块的布局中找到您想要将其移动到的位置。这通常是一个容器(比如<referenceContainer>)或一个块(比如<block>)。
    
  3. 找到您要移动的块的布局文件。该文件可以是任何Magento 2扩展或主题中的任何位置。

  4. 在块的布局中创建一个新的<move>节点,并为其提供以下参数:

    • name: 要移动的块的名称。
    • destination: 目标布局内要移动到的块或容器的名称。
    • as: 可选参数,表示移动后块的新名称。
    • beforeafter: 可选参数,表示移动后的块应在目标布局内的哪些位置上方或下方。

    下面是一个示例代码片段:

    <move element="block_to_move" destination="destination_container" before="-"/>
    

    该代码片段将名为block_to_move的块移动到名为destination_container的容器中,并将其放置在该容器的顶部。

    Markdown代码片段:

    找到您要移动的块的布局文件。在块的布局中创建一个新的<move>节点,并为其提供以下参数:
    
    - name: 要移动的块的名称。
    - destination: 目标布局内要移动到的块或容器的名称。
    - as: 可选参数,表示移动后块的新名称。
    - before或after: 可选参数,表示移动后的块应在目标布局内的哪些位置上方或下方。
    
    `<move>`节点的一个示例代码片段:
    
    <move element="block_to_move" destination="destination_container" before="-"/>
    
  5. 保存布局文件,并清除Magento缓存。输入以下命令来清除缓存:

    php bin/magento cache:clean
    

    Markdown代码片段:

    保存布局文件,并清除Magento缓存。输入以下命令来清除缓存:
    
    php bin/magento cache:clean
    
  6. 刷新页面以查看移动后的块。

结论

通过上述步骤,您可以将块移动到另一个块或容器中,以便更好地在Magento 2中组织网站布局。在移动块之前,在目标块的布局中确定需要放置块的位置非常重要。