【发布时间】:2019-05-20 18:00:35
【问题描述】:
如何在 Magento 2 中编辑布局文件?覆盖模板文件有效,但布局文件无效。您能解释一下在自定义主题中在 Magento 2 中编辑布局文件的过程吗?
【问题讨论】:
如何在 Magento 2 中编辑布局文件?覆盖模板文件有效,但布局文件无效。您能解释一下在自定义主题中在 Magento 2 中编辑布局文件的过程吗?
【问题讨论】:
这是一个覆盖布局文件的示例。
路径:app/code/Magento/Catalog/view/frontend/layout/catalog_product_view.xml
如果您想覆盖Magento/Catalog 模块的catalog_product_view.xml(参见上面的路径)。
然后按照以下步骤操作:
app/design/frontend/Magento/luma(your_theme)/Magento_Catalog/layout/ 并创建catalog_product_view.xml 文件。您必须在该文件中放入小代码。
<?xml version="1.0"?>
<page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<!--As per your requirement you can put custom code here-->
</page>
示例:如果您想添加 css,那么您的 catalog_product_view.xml 文件将如下所示:
<?xml version="1.0"?>
<page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<head>
<css src="test/test.css"/>
</head>
</page>
希望对您有所帮助!
【讨论】:
您没有遵循 Magento 2 路由系统。它与 Magento 1 完全不同。我附上一张图片,以便您查看路由。请点击此链接并阅读,以便您全面了解这个新系统。
【讨论】: