I am setting up some custom Trigger Types for a SmartTarget implementation, whose values should be selected from a list. As these trigger types will also have a relationship with the "tagging" of content (so be used to drive content selection and filtering) I first thought of using keywords to manage the values.
However, when I implemented the Trigger Type as being of type Keyword (as described in docs) I was not - as I would have expected - able to specify a particular category to link to the trigger type, instead any keyword could be selected. This results in a rather clunky user experience, as they have to do additional clicks and know which category they should be selecting the values from.
Secondly I noticed that I was not able to select multiple keywords, so I could not build an OR relationship in the promotion.
Given that I want to be able to add trigger values without IT intervention (updating config files etc.), but want to have a clear user experience and have OR relationships, what is the best solution for these types of list trigger types?
Of additional interest is if it is possible to differentiate display value with underlying ID/code/key in any way - the trigger-types.xml file doesn't seem to support this - could a GUI extension help?