Home › Forums › DITA and XMetaL Discussion › Creating a conditional inside a conref › Reply To: Creating a conditional inside a conref
Reply to: Creating a conditional inside a conref
May 9, 2011 at 8:49 pmConditional text will do this for you. You just need to decide which conditional text attribute makes the most sense for your usage. My first instinct would be to use @product, but that is really intended to produce different outputs for similar but different products.
In your case you could use any of the standard ones, including @otherprops. See the DITA Language Reference topic
Here's your DITA rewritten to use the otherprops conditional text attribute:
Then when you produce your output you would create a ditaval file that says “include” @otherprops=”product” and “exclude @otherprops=”order” (or the opposite, or both, or neither). XMetaL can be configured so that it will display a dialog for you to pick from and will then automatically generate the ditaval file for you based on your choices.
If you configure XMetaL's conditional text feature you can then set conditional text values and generate output based on them by selecting radio buttons in dialogs:
1) You can use the first two items on the Reuse menu to:
a) Set conditional text value(s) for the current element.
b) Style contional text so that the background of different elements with different conditional text values appear with colours of your choosing.
2) When you generate output you can select the button labelled Show/Hide Conditional Text to change your output based on these values and have XMetaL automatically generate the right ditaval file settings for you.
See these help topics:
Conditional text
Creating and modifying conditions
Apply a condition
Show conditional text in previews and output
Style conditional text