integer-net/magento2-global-custom-layout

适用于 Magento 2 的模块,允许您通过使用 '0' 替代 entity_id 来选择从管理员添加全局布局更新文件

1.1.2 2020-05-11 19:31 UTC

This package is auto-updated.

Last update: 2024-09-09 15:26:29 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Supported Magento Versions

允许您通过使用 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 特定布局

安装

  1. 通过 composer 安装
    composer require integer-net/magento2-global-custom-layout
    
  2. 启用模块
    bin/magento setup:upgrade
    

配置

无需配置。

变更日志

请参阅 CHANGELOG 了解最近更改的更多信息。

测试

Magento 集成测试

  1. dev/tests/integration/etc/install-config-mysql.php 中配置测试数据库。 在 Magento 文档中了解更多信息。

  2. 将包中的 Test/Integration/phpunit.xml.dist 复制到您的 Magento 安装中的 dev/tests/integration/phpunit.xml

  3. 在该目录下,运行

    ../../../vendor/bin/phpunit

贡献

请参阅 CONTRIBUTING 了解详细信息。

已知问题

  1. 与主页(cms_index_index)不兼容。但是,默认的 Magento 实现也是如此。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 ww@integer-net.de 而不是使用问题跟踪器。

致谢

许可

MIT 许可协议。请参阅 许可文件 获取更多信息。