Filtering at publish time- applying conditions dynamically
You can publish without setting all conditions so that visitors to the Reference Implementation can set conditions themselves to view desired content.
When publishing to the DITA Delivery output format, there are two points when conditions may be set and when the content can be filtered:
Filtering at publish time
Setting (some) conditions at the publication time. Content is filtered out during the publishing process. Those conditions that were not set at publish time are available to a visitor for selection for filtering at view time.
Personalized content- filtering dynamically at request/view time
At publishing time, you need to not set any conditions for which you want to allow visitors to be able to select and personalize their content. That is, don't filter out too much content when publishing. You ensure the different flavors of the conditioned content is published so that the content can be filtered later, at request time.
Visitors set desired conditions when viewing a publication. The interface for selecting conditions is available whenever there are conditions that can be evaluated by the user, and accessible to the visitor by selecting Personalize Content. The condition(s) the visitor selects are evaluated at display time and allow the visitor to customize the content they view. In this way visitors obtain a personalized view on their content.
For example, if you have a condition for variations in content for two models of a product, then the visitor selects the model of interest in the Personalize Content interface and when the visitor selects Personalize, the content will be filtered dynamically to the visitor's preferences.
Condition selection can be changed again, by re-opening the Personalize Content interface and adding or remove values for conditions.