1. 設計

SXAのテーマ

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

テーマは、サイトのルック アンド フィールを定義し、サイトの機能やコンテンツとは別に作成できます。テーマには、基本テーマとサイト テーマの2種類があります。

SXAには、サイトをすばやく設定できるように、Wireframeという名前のデフォルトのサイト テーマが付属しています。サイトはワイヤーフレームテーマを使用してまとめることができますが、その間、基本テーマはCreative Exchangeを使用してクリエイティブエージェンシーに送信されます。再度インポートすると、新しいテーマを使用してサイトのスキンを再設定できます。 新しいテーマを作成するには 、基本テーマをコピーして独自のクラスを追加し、特定のページ上の特定のレンダリングにスタイルを適用し、画像、フォント、ファイルなどのアセットを追加します。

基本テーマ

ベーステーマは、Webサイトのレイアウトを事前に決定するプロトタイプテーマです。さまざまな設計哲学や特定の機能をサポートするために、いくつかの基本テーマを持つことができます。

メモ

基本テーマはプラットフォームの一部であるため、変更しないでください。基本テーマがニーズに合わない場合は、継承する新しい基本テーマを作成することをお勧めします。

基本テーマのProtected Themeチェックボックスを選択したままにします。「Protected Theme」チェックボックスをオンにすると、テーマはSitecore.XA.Feature.CreativeExchange.config<restrictedLocations> 設定に追加され、Creative Exchangeを使用して再度インポートしたときにCSS/JSへの変更は反映されません。

基本テーマはメディアライブラリに保存されます。 /sitecore/Media Library/Base Themes.

Base themes

Base Themesフォルダには、たとえば次のものが含まれます。

  • コアライブラリ – jquery、jquery UI、lo-dash、mediaelement、modernizrなどのプロジェクトで使用されるサードパーティライブラリ。

  • メインテーマ – プラットフォームの一部であるスクリプトとスタイル(レンダリングスクリプトを除く)。メインテーマはコアライブラリに依存しているため、メインテーマから継承する場合は、最初にコアライブラリからも継承する必要があります。

  • グリッドテーマ – sassグリッドジェネレーターによって生成されたグリッドCSS。選択したグリッドのスタイルとロジックを決定します (たとえば、ブートストラップやファンデーション)

  • Composite theme - コンポジット ビューでのレンダリングのテーマ。

  • Editing theme - エクスペリエンスエディターでコンポーネントを編集するために使用されるロジック。

サイトのテーマ

サイト テーマは基本テーマの拡張であり、特定のサイトに適用できます。通常、サイト テーマは基本テーマに依存しており、サイトで使用されるすべてのレンダリングのスクリプトとスタイルが含まれています。

テーマは、サイトごとに選択できるアセット(スタイルシート、スクリプト、画像)のセットです。デフォルトでは、テーマにはフォント、画像、スクリプト、およびスタイルのフォルダが含まれています。

Site theme name

Folder

Required

Description

フォント

必須ではありません

フォントアセットを整理する方法の例。このフォルダはオプションであり、別の名前を付けることができます。

画像

必須

画像アセットを整理する方法の例。SXAで直接必要ではありませんが、一部のCSSでは、設定されたパスへの画像参照を使用する場合があります。

スクリプト

必須

スクリプトを追加したり、未使用のスクリプトを削除したりするために使用します。上部に近い要素は、より速く読み込まれます。

スタイル

必須

スタイルを追加または削除するために使用します。

Asset Optimizerは、サイトテーマの スクリプト フォルダと スタイル フォルダを使用して、ページリクエスト中の帯域幅を節約するために、縮小されたソースコード (optimized.min.jsoptimized.min.css) を準備します。

Sources themes

アセットオプティマイザーを無効にした場合は、optimized.minファイルの代わりに、メディアライブラリから圧縮されていないスクリプトが表示されます。

Sources scripts
手記

stylesフォルダとscriptsフォルダの下にフォルダを追加しないでください。スクリプトとスタイルは、ネスト構造なしでフォルダに直接配置できます。

サイトのテーマには、サイトのブランディングを提供するために使用されるCSSスタイル、テーマ画像、JavaScriptライブラリが含まれています。サイトのテーマには、多くの場合、CSSスタイルの生成に使用されるSassソース、コンパス設定が含まれています。この場合、フロントエンド開発者はCSSファイルを直接変更するのではなく、Sassワークフロー内で作業する必要があります。

テーマ内のCSSファイルとJavaScriptファイルは、一度に1つのレンダリングを処理するチャンクに分割されています。

Styles

各サイト テーマについて、基本テーマを選択して、テーマの基本的な特性とプロパティを定義する必要があります。すべてのテーマにはグリッドテーマも必要です。SXAテーマは多重継承をサポートしています。つまり、すべてのテーマに対して複数の親テーマを定義できます。たとえば、次の例では、Holidayテーマは他のいくつかのテーマから継承されます。

Holiday theme

選択した基本テーマの順序は重要です。新しいテーマを追加したり、順序を変更したりするときは注意してください。たとえば、SearchThemeがコア ライブラリにあるjqueryライブラリに依存している場合は、SearchThemeが他のテーマの後に読み込まれるようにする必要があります。

Core Libraries
Holiday theme order

ワイヤーフレーム テーマ

SXAには、サイトをすばやく設定するのに役立つワイヤーフレームという名前のデフォルトのサイト テーマが付属しています。サイトはワイヤーフレームテーマを使用してまとめることができますが、その間、基本テーマはCreative Exchangeを使用してクリエイティブエージェンシーに送信されます。ワイヤーフレームテーマは、フロントエンド開発者が準備した後でサイトテーマと交換できます。

Wireframe
手記

ワイヤーフレーム (非推奨) テーマは、SXAバージョン1.8から非推奨になりました。

イメージプレースホルダーにモックイメージを使用する場合は、ワイヤフレームイメージセクションに移動し、次のフィールドに入力します。

  • Mock Image - モック画像として表示する画像を指定します。フィールドを空のままにすると、画像は表示されません。

  • Stretch Image - 選択すると、画像が全幅/全高に引き伸ばされます。

  • Background Color - 画像の背景色をHTML HEX形式で指定します。フィールドを空のままにすると、背景は透明になります。

Basic2テーマ

Creative Exchange Liveで作業するには、Basic2テーマが必要です。Creative Exchange Liveは、フロントエンド開発者がファイルをサイトにインポートし直さなくても、テーマやその他のサイト コンテンツを変更できるようにするSXA機能です。Basic2テーマを使用すると、gulpで作業できます。

Basic2 gulp

Folder

Required

Description

飲む

必須

Creative Exchange Liveを使用するには、サイトでBasic2テーマを使用する必要があります。このテーマには、Gulpフォルダが含まれています。Gulpタスクにより、テーマやその他のコンテンツに変更を加え、すぐにSitecore環境に同期できます。

サス

必須

すべてのSassファイルを含むフォルダー (スクリプトとスタイル)。

フォント

必須ではありません

フォントアセットを整理する方法の例。このフォルダはオプションであり、別の名前を付けることができます。

画像

必須

画像アセットを整理する方法の例。SXAで直接必要ではありませんが、一部のCSSでは、設定されたパスへの画像参照を使用する場合があります。

スクリプト

必須

スクリプトを追加したり、未使用のスクリプトを削除したりするために使用します。上部に近い要素は、より速く読み込まれます。

スタイル

必須

Sassファイルのコンパイルの結果として作成されるレンダリングのすべてのCSSスタイル。

この記事を改善するための提案がある場合は、 お知らせください!