From: <zeh...@mo...> - 2008-11-21 08:43:45
|
Yaron as far as I can see you would just need to replace the ';' which you use instead of the '|' with another character e.g. '#' to make it also work with n-ary properties. So after changing in your code the line $sub_params = explode(';', $param); to $sub_params = explode('#', $param); and the query from {{#compound_query: [[Band::4C]] [[Gene Start (bp)::>50000]] ; ?Band ; ?GOannotation | [[GOannotation::?;?;?;Biological process]] ; ?Band ; ?GOannotation | format = ol}} to {{#compound_query: [[Band::4C]] [[Gene Start (bp)::>50000]] # ?Band # ?GOannotation | [[GOannotation::?;?;?;Biological process]] # ?Band # ?GOannotation | format = ol}} it seems to work ok and gives the expected result. Cheers, Gu Quoting Yaron Koren <ya...@gm...>: > Gu - Thanks; I never tested it with multi-value properties - hopefully I can > try it out at some point and see what the problem is. > > Temlakos - it's odd that the code causes regular #ask queries to not work... > my guess is that it's due to the hook processing, which is somehow failing > in MediaWiki 1.12 - I've only tested it in MW 1.13 and 1.14. Unfortunately I > can't think of a solution, short of waiting to see if other people have the > same problem in MW 1.12 or earlier and are able to debug it. > > -Yaron > |