新しいテーマの作成、Magento 2 lumaテーマのコピー


7

lumaテーマをコピーして、新しいmagento 2テーマを作成しました。私が持っている問題は、レイアウト、css、less、js、phtmlを含むすべてのディレクトリとファイルを含むルマに対処することによってテーマを作成したにもかかわらず、テーマがルマのレプリカではないことです。

静的ブロックがホームページに表示されず(バナー、製品が表示されない)、ヘッダー、フッター、およびスタイルが表示されません。

インデックスの再作成、キャッシュのフラッシュ、再生成された静的コンテンツをすべて実行しましたが、何も機能しません。

lumaテーマを拡張できることはわかっていますが、空白のテーマに基づいて新しいテーマを作成したいと考えています。


admin> Stores> Configuration> Design> Design Themeセクションで新しいテーマを適用しましたか?
Tejas Shah

@TejasShah Magento 2.1では、構成がコンテンツ>デザイン>構成に移動し、カスタムテーマを選択しました。
Arun Karnawat 16

これらの静的ブロックのストアビューがすべてのストアに設定されていますか?また、Lumaテーマをコピーして貼り付ける必要はありません。LumaはBlankを拡張しているため、すでに空白を使用しています。空白をテーマにしたい場合は、空白のテーマを拡張します。テーマのコピーと貼り付けはベストプラクティスではありません。
Ben Crook

@ Ben-Space48私は空白のテーマに基づいて新しいテーマを作成しています。テスト/学習のためだけにルーマをコピーして貼り付けました。新しいテーマを作成したいのですが、スタイルと静的ブロックがカスタムテーマに表示されない理由を知りたいだけです。カスタムテーマの一部のファイルを更新し、変更がフロントエンドに反映しているのに、CSSと静的ブロックが読み込まれないのはなぜ
ですか

CSSがロードされない場合は、ストアビューよりも大きな問題だと思います。pub / static / frontendとvar / view_preprocessedをクリアしましたか?次に静的コンテンツを生成しますか?コマンドを単独で実行するだけで十分かどうかはわかりません。
Ben Crook

回答:


7

最後に、静的ブロックがホームページに表示されない理由を見つけました(バナー、製品が表示されません)。

理由静的ブロックが一緒に使用されているため、表示されていないがあるコンテンツ>要素>ウィジェット。ウィジェットはDesign Package / Themeに直接リンクされているため、新しいテーマを作成すると、ウィジェットは有効ではありません(または単にカスタムテーマにリンクされていません)。したがって、ホームで静的ブロックを再度表示します。カスタムテーマの新しいウィジェットを作成します。

私は同じことを探している誰かにこの助けを願っています。

LumaテーマMagento 2のホームページウィジェット


2

Lumaテーマはデモにのみ使用されます。データベースにデータを追加するサンプルモジュールによって追加されたデータの一部。したがって、テーマだけで結果を単純に複製することはできません。


1
サンプルデータがインストールされています。lumaに切り替えると静的ブロックが表示されますが、カスタムテーマに切り替えると静的ブロックが表示されません。知りたいのは、静的ブロックが表示されない理由です。静的ブロックはどちらかのテーマレイアウトから読み込まれます(xml)ファイルまたはphtmlファイル。これは、lumaテーマからコピーしたものですが、静的ブロックが表示されないのはなぜですか。次に、スタイルはスタイルシートcss / lessからロードされます。これは、なぜこれが表示されていない場合にもカスタムテーマにコピーされます。
Arun Karnawat 16

2

MagentoのテーマでLumaを親として使用していることを伝えることができます。これを行うにはtheme.xml、/ app / design / frontend / {Name} / {NameSpace} /に-fileを作成します。

コンテンツは、テーマを機能させるために必須です:

<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
     <title>Name NameSapce</title> <!-- your theme's name -->
     <parent>Magento/luma</parent> <!-- the parent theme, in case your theme inherits from an existing theme -->
    <!-- <media> -->
         <!--<preview_image>media/preview.jpg</preview_image>--> <!-- the path to your theme's preview image -->
     <!--</media>-->
 </theme>

これは役に立ちません。ウィジェットは引き続き特定のLumaテーマにリンクされ、子テーマは表示されません。
ジャニスElmeris
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.