try using conditional?
authorhttp://smcv.pseudorandom.co.uk/ <http://smcv.pseudorandom.co.uk/@web>
Mon, 29 Jun 2009 11:48:30 +0000 (07:48 -0400)
committerJoey Hess <joey@kitenet.net>
Mon, 29 Jun 2009 11:48:30 +0000 (07:48 -0400)
doc/ikiwiki/directive/inline/discussion.mdwn

index 02530ce08f9b4906ed2da4de153af0e0a1f08b71..be0665d04da289ee74c3174375266ddce64e7a27 100644 (file)
@@ -73,6 +73,26 @@ to nowhere for 20 bugs.« is shown inlined.
 >>
 >>    [[!cinlined text="""Text which can also use Parameter, bla blubb …"""]]
 >> --[[PaulePanter]]
+>>> You can make the body of a page change depending on whether it's being
+>>> inlined, with the [[ikiwiki/directive/if]] directive from the
+>>> [[plugins/conditional]] plugin:
+>>>
+>>>     \[[!if test="inlined()"
+>>>       then="""[[!template id=productsummary
+>>>         location="Warehouse 23" price=20
+>>>         ]]"""
+>>>       else="""[[!template id=productdetail
+>>>         location="Warehouse 23" price=20
+>>>         description="Every home should have one"
+>>>         ]]"""
+>>>     ]]
+>>>
+>>> Perhaps that does some of what you want?
+>>>
+>>> If you want to go beyond that, my inclination would be to write
+>>> a simple plugin to deal with whatever it is you want to do (bug
+>>> metadata or product metadata or whatever) rather than prematurely
+>>> generalizing. --[[smcv]]
 
 ## meta parameters are not enough