[pmwiki-users] Extracting a value in an array of included variables

Kathryn Andersen kat_lists at katspace.homelinux.org
Thu Jan 14 18:19:50 CST 2010

On Mon, Jan 11, 2010 at 11:52:45PM +0100, Patrick Provinciael wrote:
> I was wondering if it is possible to include an array of variables and then to
> extract a certain variable. Example:
> (:include group.pagename vararray="first, second, third":)
> I know this should somehow be possible with string manipulation (I still have
> to figure out how). I'm wondering if it is possible in an easier way.
> The reason I ask, is that I want a variable with a variable number of entries
> (which is not that easy with string manipulation, if at all possible).
> To be more precise, what I want to be able to do on the included page is:
> His relatives are: [[First]], [[Second]], [[Third]].
> With other words, I want to be able to make a link of every relative (to that
> relative's page). For this I need to be able to extract the variables one by
> one.

The Tagger recipe may be what you need:

With Tagger, you can go

(:Relatives: First, Second, Third:)

and then use variables to display with links:

His relatives are: {*$RelativesLinked}

which would give:

His relatives are: [[Relatives/First]], [[Relatives/Second]], [[Relatives/Third]]

(this is assuming that you configure it correctly to treat the
"Relatives" PTV as being associated with the "Relatives" group).
> With String Manipulation, I would just have to replace the separators ", " with
> "]], [[" and append a [[ and a ]]. But what if I want to be able to refer to
> the first in a separate way?

Tagger doesn't enable you to refer to the first in a separate way, I'm

Kathryn Andersen
 _--_|\     | Kathryn Andersen	<http://www.katspace.org>
/      \    | 
\_.--.*/    | <http://kerravonsen.dreamwidth.org/>
      v     | <http://kerravonsen.redbubble.com/>
------------| Melbourne -> Victoria -> Australia -> Southern Hemisphere
Maranatha!  |	-> Earth -> Sol -> Milky Way Galaxy -> Universe

More information about the pmwiki-users mailing list