Questions tagged «parent-child-theme»

2
如何在Magento 2中创建儿童主题
我想修改开箱即用的Luma主题的某些方面,但我想通过保留原始文件并确保每次更新Magento时也保留所做的更改来做到这一点。 我想通过儿童主题来做到这一点。 Magento 2是否支持子主题,如果支持,我如何构建目录路径以实现此目的?

2
在Magento 2中更新主题父级的正确方法
在Magento 2中,您可以在主题theme.xml文件中指定父主题。 <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd"> <title>Theme Title</title> <parent>Package/base-theme</parent> <media> <preview_image>media/preview.jpg</preview_image> </media> </theme> Magento第一次看到主题时,它将使用此值parent_id在theme表中设置a 。这是主题父级所在位置的真相来源。 但是,如果您在将主题添加到系统后尝试更改此值,则Magento无法更新该parent_id列,并且实例化的Magento\Theme\Model\Theme对象仍将具有原始父主题。(即使您清除了缓存。) 我可以通过手动更改parent_id值来解决此问题-好像是hack。parent_idMagento的核心代码通常在哪里设置,哪些用户操作会触发此操作?即有没有办法告诉Magento“请重新加载这个主题”

3
除了local.xml之外,是否还有本地主题布局XML文件?
我通过创建和编辑以下文件来构建主题: frontend/mypackage/default/layout/local.xml 我有一个商店视图“ site1”,并且希望对“ mypackage”的默认local.xml进行例外处理,因此创建了以下文件: frontend/mypackage/site1/layout/local.xml 但是,一旦创建此文件,Magento就会跳过默认的local.xml更改。 如何告诉Magento默认使用local.xml,并在site1的local.xml中添加更改?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.