コンディションとコンディショナル コンテンツ

コンディショナル コンテンツの使用は、コンテンツの再利用をサポートするのに効果的な技術です。これにより、さまざまなパブリケーションやコンテキストで同じオブジェクトを再利用でき、これらのオブジェクトを特定のパブリケーションやコンテキストに限定して作成する必要はなくなります。コンテキスト固有のコンテンツにコンディションを適用し、コンディションが満たされた場合にのみ、パブリケーションのコンテキストで設定されたコンテンツを表示します。

コンディションとは何ですか?

コンテンツ管理のコンテキストにおいて、コンディショナル コンテンツという用語は、特定の条件、すなわちコンディションが満たされた場合にのみ出力に含まれるコンテンツを意味します。 コンディションは、表示するコンテンツを決定するための選択基準を定義するルールです。 基本ルール構成は、コンディション名と、ペアになったコンディション値です。

たとえば、「対象者」コンディションを使用して、特定タイプのユーザーのみを対象としたコンテンツを認定したり、「形式」コンディションを使用して特定の出力形式にのみ関連するコンテンツを指定したりできます。 対応する名前と値のペアは、audience=beginnerformat=online などです。

DITA と Tridion Docs の比較

DITA では一般的に、コンテンツをコンディショナルに設定するために、@product、@platform、@audience などの DITA プロファイル属性、および場合によっては、表示または非表示にする属性を指定する ditaval ファイルを使用します。 要素の 属性の値を定義することにより、個々の XML 要素にコンディションを設定できます。

コンディション名と値の定義

使用可能なコンディション名とコンディション値は、パブリケーションまたはプロジェクトマネージャーによって定義されている必要があります。 コンテンツを表示するさまざまなコンテキストに慎重に配慮して、適切な計画を立てることが重要です。

コンテンツへのコンディションの追加

要素の 属性の値を定義することにより、個々の XML 要素にコンディションを設定できます。 単一の @ishcondition 属性内では、値は単純な名前と値のペアにすることも、複雑な式にすることもできます。

DITA コンテンツには、次のようなさまざまなレベルでコンディションを適用できます。
  • トピック内の個々の要素 (最低レベル)
  • マップ内のトピック全体
  • 親マップ内のマップ全体 (最高レベル)

パブリケーション コンテキストの設定

コンディションが使用されるパブリケーションごとに、パブリケーション コンテキスト、つまり、コンディションと値を選択して作成するルールのセットを定義する必要があります。コンテキストは、このパブリケーションに表示するコンディショナル コンテンツと非表示にするコンテンツを決定します。

Publication Manager アプリケーションでコンテキストを定義できます。

コンテキストに基づいて、Tridion Docs はコンディション付き処理を適用し、Publication Manager でトピックやマップをプレビューしたり、Collective Spaces でパブリケーションを表示したり、または定義された出力のいずれかにコンテンツをパブリッシュしたりするたびに、コンテンツを変換します。

コンディショナル コンテンツの表示

次のリストで、 オーサリング ツールのいずれかを使用しているときにコンディショナル コンテンツがどのように表示されるかについては、次のとおりです。

Publication Manager

コンテンツ タブからトピックを選択してプレビュー パネルに表示すると、トピックに存在するすべてのコンディショナル テキストが表示されます (非表示にはなりません) が、強調表示はパブリッシュされた出力でそのトピックが表示されるか非表示になるかを示します。

プレビューでは、コンディショナル テキストに次の強調表示が使用されます。
  • 緑色のバックグラウンド: パブリケーションのパブリッシュに含めるテキスト。
  • 赤色のバックグラウンド:パブリケーションのパブリッシュから除外するテキスト
XML オーサリング ツール

オーサリング アプリケーションごとに、さまざまな方法で DITA コンディショナル コンテンツをサポートしています。使用している製品のマニュアルを参照してください。

Draft Space

Draft Space では、コンディションはアウトライン ビューと文書ビューに表示されます。パブリケーションからコンディション付きにされたアウトライン内のオブジェクトは、除外済みオブジェクトのタイトルを横切る取り消し線でレンダリングされます。

パブリケーションからコンディション付きにされたオブジェクトも、文書ビューで赤い x マークと「除外」ラベルでレンダリングされます。

Review Space
Review Space では、パブリケーションからコンディション付きにされたオブジェクトは、Review Space アウトライン ビューと文書ビューではレンダリングされません。

パブリッシュ時のフィルタリング

パブリケーションを目的の出力結果にレンダリングする前に、コンテキストに一致しないコンテンツは除外されます。これにより、パブリッシュ時に別のコンテキストを指定することで、同じパブリケーションから別の出力を生成できるようになります。