- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
theme.xml => <parent>Magento/blank</parent>
theme.xml => <parent>Vendor1/themeparent</parent>
3b。尽管 childtheme 中存在的模板 .phtml 文件或 .css 文件如果从 Vendor1\themeparent 布局文件中调用相应的布局容器/ block ,则可以正常工作。
已经尝试清除 magento 的 public/static 和 var 文件夹。此外,在使用 cli 命令运行后尝试
php bin/magento setup:static-content:deploy
php bin/magento indexer:reindex
php bin/magento setup:upgrade
但没有解决它。
需要的主题继承是这样的:
Magento_blank => Vendor1_themeparent => Vendor2_childtheme 。 (注意供应商不同)
结果:Layout .xml 无法在子主题中加载。
但是如果为了测试,继承是这样的:
Magento_blank => Vendor1_themeparent => Vendor1_childtheme 。 (注意供应商相同)
结果:Layout .xml 正确加载并在子主题中正常工作。
根据关于 http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/themes/theme-inherit.html#set-a-parent-theme 的 Magento 2 指南明确提到“父主题和子主题可以属于不同的供应商。例如,您的自定义主题可以继承自Magento Blank 主题。”。因此,如果我从父主题(在供应商 1 中)创建第二级子主题(在供应商 2 中),该主题是 Magento_blank(供应商:Magento)的子主题,理想情况下这应该可以正常工作。但它没有发生。如果布局 .xml 文件属于不同的供应商,则没有一个布局 .xml 文件被处理为输出。如果我将两个主题放在同一个供应商处,它们工作正常。
在不同供应商文件夹中的二级子主题中扩展布局 .xml 文件不起作用。
为什么 Magento 2.0.4 对于具有不同供应商名称的 2 级主题继承无法正常工作?这是一个严重的问题,就好像您假设从某个地方购买了付费主题(他们通过继承 Magento_blank 创建了该主题),现在您想要创建该付费主题的子主题但在不同的供应商名称文件夹中(显然在您的公司名称下) ,你将无法这样做!您只剩下两个选择,要么将您的子主题放在他们的供应商名称中;要么或编辑他们的主题 .xml 文件以调用您的子主题模板文件或 .css/.js(如果在您的供应商名称中);第二种情况显然会松散更新,这种方式很奇怪,不推荐。
那有什么办法呢??
最佳答案
为了给它更多的时间来寻找原因,我用不同的供应商名称创建了不同的父主题和子主题集,并在相同的安装上检查它并且它有效!我很惊讶,这种方式与我之前在主题中所做的相匹配;新旧都完全一样。再次激活我的 child 主题,令人惊讶的是它没有用。更惊讶和受够了。 :(
然后我深入研究了 magento 数据库,我发现了一件令人惊奇的事情。在 magento 数据库的 'theme' mysql 表 中,与我的 childtheme 对应的 'type' 列的值设置为 '1' 并且所有其他的都设置为“0”。在怀疑之下,我试图通过表列名称中的注释来找到它的含义,它显示..
0 => Physical
1 => Virtual
2 => Staging
我猜想可能是一个原因,手动将'type'列值设置为0对应我的childtheme。清除了 var 和 public/static 文件夹。重新测试,瞧!成功了!!
这个小问题浪费了我4-5天的时间,无解。即使停用-激活或从管理员切换主题也没有将其值重置为 0(它始终保持为 1),因此它从未起作用。
为了进行交叉检查以确认,我从数据库主题表中删除了该行,并重新安装了主题,运行 php bin/magento setup:upgrade
,现在将值设置为 0,这完美且自动运行。
不知道它是如何设置为 1 以及何时设置的。应该是0。
总之,问题已经解决了,
I found a very tiny thing but a VERY BIG thing
,如果不知道,可能会浪费每个开发人员的时间。但是,令人惊讶的是,这个愚蠢的观点在互联网上没有提及,甚至在 magento 文档中也没有提及,而 magento 文档必须存在。希望这个解释和解决方案能帮助更多后来对同一问题感到沮丧的人。 :)
此问题也在 https://github.com/magento/magento2/issues/4330 上提出并进行了解释
谢谢。
关于php - 扩展 Layout .xml 文件在不同 <vendor> 的子主题中对父主题不起作用 : Magento 2. 0.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36900299/
我有 table 像这样 -------------------------------------------- id size title priority
我的应用在不同的 Activity (4 个 Activity )中仅包含横幅广告。所以我的疑问是, 我可以对所有横幅广告使用一个广告单元 ID 吗? 或者 每个 Activity 使用不同的广告单元
我有任意(但统一)数字列表的任意列表。 (它们是 n 空间中 bin 的边界坐标,我想绘制其角,但这并不重要。)我想生成所有可能组合的列表。所以:[[1,2], [3,4],[5,6]] 产生 [[1
我刚刚在学校开始学习 Java,正在尝试自定义控件和图形。我目前正在研究图案锁,一开始一切都很好,但突然间它绘制不正确。我确实更改了一些代码,但是当我看到错误时,我立即将其更改回来(撤消,ftw),但
在获取 Distinct 的 Count 时,我在使用 Group By With Rollup 时遇到了一个小问题。 问题是 Rollup 摘要只是所有分组中 Distinct 值的总数,而不是所有
这不起作用: select count(distinct colA, colB) from mytable 我知道我可以通过双选来简单地解决这个问题。 select count(*) from (
这个问题在这里已经有了答案: JavaScript regex whitespace characters (5 个回答) 2年前关闭。 你能解释一下为什么我会得到 false比较 text ===
这个问题已经有答案了: 奥 git _a (56 个回答) 已关闭 9 年前。 我被要求用 Javascript 编写一个函数 sortByFoo 来正确响应此测试: // Does not cras
所以,我不得不说,SQL 是迄今为止我作为开发人员最薄弱的一面。也许我想要完成的事情很简单。我有这样的东西(这不是真正的模型,但为了使其易于理解而不浪费太多时间解释它,我想出了一个完全模仿我必须使用的
这个问题在这里已经有了答案: How does the "this" keyword work? (22 个回答) 3年前关闭。 简而言之:为什么在使用 Objects 时,直接调用的函数和通过引用传
这个问题在这里已经有了答案: 关闭 12 年前。 Possible Duplicate: what is the difference between (.) dot operator and (-
我真的不明白这里发生了什么但是: 当我这样做时: colorIndex += len - stopPos; for(int m = 0; m < len - stopPos; m++) { c
思考 MySQL 中的 Group By 函数的最佳方式是什么? 我正在编写一个 MySQL 查询,通过 ODBC 连接在 Excel 的数据透视表中提取数据,以便用户可以轻松访问数据。 例如,我有:
我想要的SQL是这样的: SELECT week_no, type, SELECT count(distinct user_id) FROM group WHERE pts > 0 FROM bas
商店表: +--+-------+--------+ |id|name |date | +--+-------+--------+ |1 |x |Ma
对于 chrome 和 ff,当涉及到可怕的 ie 时,这个脚本工作完美。有问题 function getY(oElement) { var curtop = 0; if (oElem
我现在无法提供代码,因为我目前正在脑海中研究这个想法并在互联网上四处乱逛。 我了解了进程间通信和使用共享内存在进程之间共享数据(特别是结构)。 但是,在对保存在不同 .c 文件中的程序使用 fork(
我想在用户集合中使用不同的功能。在 mongo shell 中,我可以像下面这样使用: db.users.distinct("name"); 其中名称是用于区分的集合字段。 同样我想要,在 C
List nastava_izvjestaj = new List(); var data_context = new DataEvidencijaDataContext();
我的 Rails 应用程序中有 Ransack 搜索和 Foundation,本地 css 渲染正常,而生产中的同一个应用程序有一个怪癖: 应用程序中的其他内容完全相同。 我在 Chrome 和 Sa
我是一名优秀的程序员,十分优秀!