---
title: "おすすめ:テーマを扱う方法"
slug: "recommendations--working-with-themes"
abstract: "テーマごとにクラスやアセットを整理しましょう。"
---
# おすすめ:テーマを扱う方法

このトピックでは、テーマを拡張するための以下のベストプラクティスについて説明します。

## プラットフォームのテーマを改変しないでください

コピーを作成し、コピーを修正し、元のテーマではなくコピーしたテーマから継承します。この慣習は以下の慣習を強化するものです:

-   SXAが管理するツリーの枝にはカスタムアイテムを入れてはいけません。
-   OOBTのSXAアイテムは改変しないでください。

この推奨を守らず[SXAを拡張](https://doc.sitecore.com/xp/ja/developers/sxa/93/sitecore-experience-accelerator/extending-sxa.html "Extending SXA")すると、次回SXAをアップグレードする際に変更が上書きされるリスクがあります。

## レンダリングにカスタムスタイルを割り当てる

[レンダリング用のカスタムスタイルを作成する](https://doc.sitecore.com/xp/ja/developers/sxa/93/sitecore-experience-accelerator/add-a-style-for-a-rendering.html "Add a style for a rendering")場合は、必ず正しいレンダリングに割り当ててください。

例えば、Promoレンダリングに特有のスタイルを提供しつつ、他のレンダリングにそのスタイルを使わせたくない場合は、スタイルアイテムの **「Allowed Renderings** 」フィールドにそのスタイルが適用されるレンダリングをリストアップすることで実現できます。もしそのスタイルをレンダリングに割り当てなければ、すべてのレンダリングで利用可能です。

![image1.png](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/sxa/93/sitecore-experience-accelerator/images/image1.png)

## スタイルフォルダを整理しましょう

スタイルフォルダから未使用のスタイルを削除してください。編集者がスタイルを適用しても、レンダリングのスタイルに何の変更も加わっていないと感じるのはフラストレーションを感じることがあります。SXAには最も一般的な作業を自動化するための複数の[PowerShellスクリプト](https://doc.sitecore.com/xp/ja/developers/sxa/93/sitecore-experience-accelerator/the-sxa-script-library.html "The SXA script library") が含まれています。 *Styles*項目を右クリックし、「 **スクリプト」** をクリックするとクリーンアップスクリプトが見つかります。

![image2.png](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/sxa/93/sitecore-experience-accelerator/images/image2.png)

## カスタムスタイルアイテムをサブフォルダに整理する

サイトのブランディングやテーマを展開するにつれて、スタイルリストは急速に増えていくことが期待できます。編集者が未分類のスタイルの長いリストで圧倒されないように、スタイルをサブフォルダに整理することを検討してください。

![image3.png](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/sxa/93/sitecore-experience-accelerator/images/image3.png)

SXAには、最も一般的な作業を自動化するための複数の[PowerShellスクリプト](https://doc.sitecore.com/xp/ja/developers/sxa/93/sitecore-experience-accelerator/the-sxa-script-library.html "The SXA script library")が含まれています。 *Styles*項目を右クリックし、「 **スクリプト」** をクリックすると **「スタイル整理** 」スクリプトが見つかります。 

![image4.png](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/sxa/93/sitecore-experience-accelerator/images/image4.png)