[pmwiki-users] New: Flexible Hg Breadcrumbs & Pagenames
The Editor
editor at fast.st
Sun Mar 18 10:01:13 CDT 2007
Just uploaded a new release of Hg to make it easier to create
breadcrumbs on your site. It works somewhat similar to Cluster in
it's simplest mode, but gives much more flexibility for those wanting
it.
>From the recipe documentation:
BreadCrumbs
Hg is designed to give you easy BreadCrumbs, while still allowing
great flexibility. To set up a basic BreadCrumb effect, simply put the
(:breadcrumb:) markup on your page. It will create a pretty, clickable
trail like Group > SubGroup > SubSubGroup > Name. That's all you need
to do! However, you can do more...
If you create a page called Site.HgGroupTitles, you can use text
variables to do full aliasing of how each element in the breadcrumb
looks. For example, suppose you are on page Main-Hide-Start.HomePage,
then on Site.HgGroupTitles, you could put
Main: [[Main.HomePage|Welcome]] >
Hide:
Start: [[Somewhere.Else|Getting Started]] >
In this case, the breadcrumb would output Welcome > Getting Started >
HomePage (with appropriate underlying links. The Hg breadcrumb also
uses $Title rather than $NameSpaced (cluster), so you can either
change HomePage to something else, or eliminate it.
In situations where you need extra flexibility, you may wish to
consider a hierarchical page variable (see below), and insert it into
your skin where desired. Then at the default $SiteGroup.BreadCrumb
location, add the (:breadcrumb:) markup. Hg will then enable you to
overwrite it in any child groups you wish, just as it does with
sidebars and sidemenus--allowing you to create fully customized
breadcrumbs wherever needed.
Cheers,
Dan
PS. Hg also just added a new function to set up any kind of
hierarchical pages you want ($BreadCrumb, $RightBar, $Menu, $TopBar,
whatever). Just add to config.php:
$FmtPV['$BreadCrumb'] = 'HierarchicalPagenames($group, "BreadCrumb")';
Thanks for the great idea Hans!
More information about the pmwiki-users
mailing list