Board Thread:Support Requests - Getting Technical/@comment-3995238-20160417025912/@comment-1757994-20160417143800

I don't believe you can use magic words in DPL. Do you really need to use ?

You need an  option to use. For example  namespace = category = Technologies|Buildings include = {Infobox Component}:requiresResearch includematch = //

The above DPL doesn't format the output very well, but returns the page as the only result which matches all the conditions specified.
 * Office
 * 1) Office is in mainspace.
 * 2) Office is in   or.
 * Actually the template puts it in both because it has parameters  and  . That's fine. Matching categories is way more more efficient than searching parameters.
 * 1) Office uses.
 * 2)   on page Office has named parameter.

You cannot specify alternative templates to. For example  include = {Infobox Component}:requiresResearch,{Infobox Technology}:requiresResearch does not work to select a call to either  or. If  does not find a call to , it aborts and does not look for a call to.

I'd suggest one of two options. Of course, it gets larger and uglier the more templates you want to use DPL to search. It really depends on what you want to display from the DPL.
 * 1) You can have 2 different invocations of DPL, one for   and one for.
 * 2) You can merge   and   with some named parameter, e.g.,   which takes value of   or , so that you only have one template, although it can get to be a large and ugly template.