属性フィルターの作成

FrameMaker でフィルターを作成する方法と、フィルタールールを作成するためのさまざまなガイドラインについて説明します。

属性値を使用してコンテンツを設定し、コンディショナルコンテンツを作成した後で、表示または非表示にするコンテンツに基づきフィルターを作成できます。 例えば、次のようなフィルターを作成してコンテンツにフィルターを適用すると、管理者と作成者を対象に含め、エンドユーザーを除外することができます。

(audience="admin" or audience="author")

フィルターの作成

  1. 表示 > 属性によるフィルターの適用を選択します。

    属性式を管理 ダイアログが表示されます。

    図 1. 属性式を管理ダイアログ
    Adobe FrameMaker の「属性式を管理」ダイアログ

    このダイアログを使用して、DITA トピックの作成、編集、削除、および DITA トピックへのフィルターの適用を行います。

  2. フィルターを作成するには、「新規」をクリックします。

    式を作成 ダイアログが表示されます。

    図 2. 式を作成ダイアログ
    Adobe FrameMaker の「式を作成」ダイアログ

  3. 式タグ」テキストボックスにフィルターの名前を入力します。

  4. 属性リストで属性を選択し、フィルターを作成します。

  5. 新規の値」テキストボックスで、選択された属性の値を入力し、「追加」をクリックします。 この手順を繰り返して、トピックで選択された属性に割り当てられた値を追加します。

  6. ルールを「と等しい」、「任意」、「のみを含む」の中から選択し、「ルールを追加」をクリックします。

    と等しい:

    選択した属性の定義済みの値リストに含まれている値を割り当てたコンテンツにフィルターを適用します。

    いずれかの属性値が指定値と一致すると、「true」と評価されます。

    例えば、選択した属性が audience であり、定義済みの値リストの値が admin および enduser である場合、ルールは次のように定義されます。

    (audience="admin" OR audience="enduser")
    任意:

    選択した属性の任意の値のコンテンツにフィルターを適用します。

    いずれかの属性値が指定値と一致すると、「真」と評価されます。

    例えば、選択した属性が audience である場合、ルールは次のように定義されます。

    (audience #ANY)
    のみを含む:

    リストで定義されている属性値のみを使用してコンテンツにフィルターを適用します。

    いずれかの属性値にすべての指定値が含まれていると、「true」と評価されます。

    adminenduser例えば、次のルールは および の値でタグ付けされたコンテンツにフィルターを適用します。

    (audience # "admin", "enduser")

    ORこの構文は 演算子を使用するためのショートカットとして使用されます。 この例は OR 演算子を使用して定義することもできます。

    (audience = "admin" OR audience="enduser")
  7. OK」をクリックします。

  8. Click 属性式を管理完了 ダイアログをクリックします。

重要: 前述の手順で説明したオプションは、ルールを作成できるツールです。 ただし、ルールは「」テキストボックスに入力することもできます。