推奨事項

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

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

SXAには、モジュール化されたコンポーネントベースの設計を保証するための、あらかじめ定義されたレンダリングやレンダリングバリアントのライブラリが付属しています。カスタムレンダリング(バリアント)を作成することもできます。レンダリングを賢く使うことで、作業をより効率的に進めることができます。

作業に適したレンダリングを使いましょう

ページレイアウトの大部分をレンダリングするために、ページコンテンツ、ページリスト、プロモ、リッチテキストなどの汎用レンダリングは避けてください。目的に合った正しいレンダリングを使いましょう。標準レンダリングをクローン し、そのレンダリングの目的を表す名前を付けることを検討してください。

例えば、以下のデフォルトのレンダリングクローンの名前は、ビジネスユーザーがその目的を即座に理解しやすくします。

  • ティーザー(ページコンテンツレンダリングのクローン)は、ページへのリンクを設定してコンテンツをティーラスするよう設定されています。
  • ハイライトCall to Action (プロモレンダリングのシンプルなコピー)を使い、仕事に適したスタイルやレンダリングバリエーションのセットを提供します。
  • Hero Carousel (Carouselコンポーネントのクローン)で、事前に設定されたスライドデータソースやプロジェクト専用のレンダリングバリアントを持つコンポーネントが使えます。

スニペットレンダリングをレンダリングのグループとして使う

編集者がページの一部を形成するためにレンダリングのセットを使うことが多い場合は、スニペットレンダリングの使用を検討してください。

ニペット レンダリングは複数のレンダリングを埋め込むことをサポートし、それらを 設定 でき、スニペットのコピー、その設定、内容をページに追加することも指定できます。編集者がスニペットを変更する際、その変更はその特定のページにのみ適用されます。

著者が編集したコンテンツにはプレーンHTMLレンダリングを使用しないでください

複雑なコンポーネントの場合は、Plain HTMLレンダリングを使うことを検討すると良いでしょう。なぜなら、HTMLの配置に完全な自由度が提供されるからです。しかし、このページへのコンテンツ追加方法は、すべてのコンテンツエディターがHTMLコードの編集方法を知っているわけではないため、編集者が扱いづらい場合があります。Plain HTMLレンダリングの代わりに、クローンや バリアント、またはHTMLスニペットの使用を検討してみてください。

プレーンHTMLレンダリングを使う前に、以下の他の選択肢を検討してください:

  • SXAレンダリング(Promoレンダリングなど)をコピーしてカスタマイズしてください。

  • より複雑な レンダリングバリアントを作成しましょう。こうすることで、レンダリングバリアントのコンポーネントマークアップを完全にコントロールしつつ、テキストや画像はエディターで編集可能にできます。これはビジュアルコンポーネントの推奨されるアプローチです。

  • Meta Partial DesignにHTMLスニペットを使いましょう。もし編集するビジュアルコンテンツがない場合は(例えば、ページにJavaScriptコードを配置したい場合)、Meta Partial DesignにHTMLスニペットを使用することを検討してください。

    !注この機能はSXAバージョン1.7以降で利用可能です。

リッチテキストフィールドの内容が完全に編集可能であることを確認しましょう

サイト展開後にマーケターが維持することが期待されるテキストを提供する際は、WYSIWYGエディターで維持できないマークアップやクラスを入れ はいけません。

image1.png

もしエディターがテキスト要素(テーマ内で特定のスタイルでスタイリングする必要がある)にクラスを付ける必要がある場合は、Sitecoreリッチテキストエディターに追加する必要があります。この方法では、ドロップダウンメニューで利用可能です。エディターはHTMLビューに切り替えることなくコンテンツのスタイルを付けることができます。

また、コンテンツ公開後の驚きを避けるために、リッチテキストエディター内の見た目にスタイルが反映されているか確認する必要があります。

image2.png

ページにより複雑なHTMLコードが必要な場合は、複雑なHTMLをリッチテキスト欄に置くのではなく、コンポーネントのクローン作成、レンダリングバリアントの設定、カスタムコンポーネントの作成を検討してください。

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