1 [[!template id=plugin name=getfield author="[[rubykat]]"]]
2 [[!tag type/meta type/format]]
6 IkiWiki::Plugin::getfield - query the values of fields
11 add_plugins => [qw{goodstuff getfield ....}],
15 This plugin provides a way of querying the meta-data (data fields) of a page
16 inside the page content (rather than inside a template) This provides a way to
17 use per-page structured data, where each page is treated like a record, and the
18 structured data are fields in that record. This can include the meta-data for
19 that page, such as the page title.
21 This plugin is meant to be used in conjunction with the **field** plugin.
25 One can get the value of a field by using special markup in the page.
26 This does not use directive markup, in order to make it easier to
27 use the markup inside other directives. There are two forms:
31 This queries the value of *fieldname* for the source page.
35 \[[!meta title="My Long and Complicated Title With Potential For Spelling Mistakes"]]
38 When the page is processed, this will give you:
40 <h1>My Long and Complicated Title With Potential For Spelling Mistakes</h1>
44 This queries the value of *fieldname* for the destination page; that is,
45 the value when this page is included inside another page.
51 \[[!meta title="I Am Page A"]]
58 \[[!meta title="I Am Page B"]]
59 \[[!inline pagespec="PageA"]]
61 When PageA is displayed:
66 When PageB is displayed:
73 Listing all the sub-pages of the current page:
75 \[[!map pages="{{$page}}/*"]]
79 One cannot query the values of fields on pages other than the current
80 page or the destination page.
84 * browse at GitHub: <http://github.com/rubykat/ikiplugins/blob/master/IkiWiki/Plugin/getfield.pm>
85 * git repo at git://github.com/rubykat/ikiplugins.git