タグ付けされた質問 「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値を手動で変更することでこれを修正できます-これはハックのようです。parent_id通常、Magentoのコアコードのどこに設定されていますか。また、これをトリガーするユーザーアクションは何ですか?すなわち、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の変更をそれに追加するように指示するにはどうすればよいですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.