Topics Select Theme |
WikiTrailsauthors (basic)
The WikiTrails feature allows wiki authors to create "trails" through sequences of pages in the wiki. You simply specify pages and their order on a "trail index", and then place the navigation markup on the pages that you will be navigating. (Don't confuse the pagelist directive with WikiTrails - they are different animals as explained in the Q and A below.)
Contents [] 1. Trail types ↑PmWiki defines 2 trail markups, specifying a trail index link:
and for a trail path:
Markup is most often added to a group header or group footer.
2. Trail index page link markup ↑The trail index page link has the same markup as a standard link, this means for example you can specify:
Trail index page links can be restricted by anchors (links to a specific location within a page), this means you can have more than one trail on a page, or start a trail from a specific location in a page.
3. Creating a trail ↑Before you can use a trail through a set of pages, you have to create a "trail index" on a separate page, which we will call the "trail index page". On that trail index page, you simply create a numbered, bulleted, or definition list of links. (So every numbered or bulleted list of links implicitly creates a trail.) It is important that each page name (link) be the first item following each bullet; any text or formatting in front of the page name link will exclude it from the trail. An example trail index page might contain the list:
The list above creates the following "wikitrail", displayed using a pagelist:
3.1. Observations ↑
4. Using the trail ↑What makes a trail "work" is adding trail markup on the pages in the trail (i.e. the pages that are listed in the bullet/numbered list on the trail index page). To build a trail, add trail markup like The trail markup can be placed anywhere in a group header or footer, or on a page. A page can contain multiple trail markups. If you are adding a trail to every page in a group, consider setting the trail markup in the Group Header or Group Footer pages instead of on every individual page in your group. 4.1. Path trail ↑
Wiki administrators can change the trail separator of the "path" trail (
5. Circular trails ↑Typically, a trail is a linear list with a first and a last page. However, the trail can be made "circular" by repeating the first page as the last item in the trail index: * [[TrailPage1]] * [[TrailPage2]] ... * [[TrailPageN]] * [[TrailPage1]] If the trail index page is intended to be read by others, the last item can be made invisible inside an * [[TrailPage1]] * [[TrailPage2]] ... * [[TrailPageN]] (:if false:) * [[TrailPage1]] (:ifend:)
6. Cross Group Trails ↑Before version 2.2.1, if your trail contains pages in different groups, it should use full [[Group.Name]] links instead of just [[Name]]. 7. Other notes ↑
7.1. Trail style ↑PmWiki encapsulates the trail with a
7.2. Trail in page lists ↑Trails from a single page can only be displayed using the pagelist trail parameter. For example
7.3. A simple example of a WikiTrail ↑1) On the TrailIndexPage: * [[MyTrailPage1]] * [[MyTrailPage2]] * [[MyTrailPage3]] 2) On the pages MyTrailPage1, 2, and 3: <<|[[TrailIndexPage]]|>> 8. FAQ ↑What's the difference between a PageList and a WikiTrail? The pagelist directive dynamically generates a list of pages. There are many ways to generate the list, including using a WikiTrail as the source. The pagelist directive then displays the pages that match the criteria using an optional template - for example displaying each page name on a separate line as a link or including the entire content. The pagelist directive currently does not have built-in navigation markup that you can put on the pages in the list. By contrast, WikiTrails are simply specified via links on an "index" page and you can put previous-next navigation markup on each page. The two serve very different purposes. WikiTrails are useful for specifying the pages in web feeds, for creating a "tour" through a predefined set of pages, and many other things.
This page may have a more recent version on pmwiki.org: PmWiki:WikiTrails, and a talk page: PmWiki:WikiTrails-Talk. |