integer-net / magento2-global-custom-layout
适用于 Magento 2 的模块,允许您通过使用 '0' 替代 entity_id 来选择从管理员添加全局布局更新文件
Requires
- php: >=7.1.0
- magento/framework: >=102.0.4
- magento/module-catalog: >=103.0.4
- magento/module-cms: >=103.0.4
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-09 15:26:29 UTC
README
允许您通过使用 0
替代 category_id
/ sku
/ url_path
来从管理员选择添加全局布局更新文件。
兼容 Magento 2.3.4 及更高版本,因为从该版本开始引入了 cms-page/product/category 特定布局。
目的
由于安全原因,在 Magento 2.3.4 中,xml 布局更新被从 Magento Admin 中移除。之前此文本字段允许您为任何给定的类别、产品或 CMS 页面添加 XML 布局更新。更新后,此文本字段不再可用,但您可以选择定义在文件系统中的 xml 布局文件中的自定义布局更新。
将 可选择的布局文件 上传/部署到您的项目文件系统后,您可以在 设计 部分 自定义布局更新 字段下选择这些布局。
用法
将可选择布局中的标识符替换为 0(零)。使用以下方法将布局文件添加到主题/模块中
- catalog_category_view_selectable_0_.xml 用于类别
- catalog_product_view_selectable_0_.xml 用于产品
- cms_page_view_selectable_0_.xml 用于 CMS 页面
这些文件可以放在您通常放置布局文件的地方。例如:app/design/frontend/[Theme_Vendor]/[Theme_Name]/Magento_Theme/layout/catalog_category_view_0_customchanges.xml
现在您可以在 设计 的 自定义布局更新 字段下选择 任何 给定的类别/产品/页面布局。
有关可选择布局的默认行为的更多信息: Magento DevDocs:创建 cms-page/product/category 特定布局
安装
- 通过 composer 安装
composer require integer-net/magento2-global-custom-layout
- 启用模块
bin/magento setup:upgrade
配置
无需配置。
变更日志
请参阅 CHANGELOG 了解最近更改的更多信息。
测试
Magento 集成测试
-
在
dev/tests/integration/etc/install-config-mysql.php
中配置测试数据库。 在 Magento 文档中了解更多信息。 -
将包中的
Test/Integration/phpunit.xml.dist
复制到您的 Magento 安装中的dev/tests/integration/phpunit.xml
-
在该目录下,运行
../../../vendor/bin/phpunit
贡献
请参阅 CONTRIBUTING 了解详细信息。
已知问题
- 与主页(cms_index_index)不兼容。但是,默认的 Magento 实现也是如此。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 ww@integer-net.de 而不是使用问题跟踪器。
致谢
许可
MIT 许可协议。请参阅 许可文件 获取更多信息。