|
Cookbook /
ExpandingMenu2Summary: Provides markup to create an (automatically) expanding menu
Version: 2007-08-04
Prerequisites: pmwiki
Status:
Maintainer: pwuille
GoalCreate a nested expanding menu (eg. in a sidebar) that keeps the current page visible, and have control over what parts of the menu-tree are visible (expanded). FeaturesIt provides these features:
SolutionPut emenu2.phpΔ in your cookbook directory (you may have to create it). Add the following line to local/config.php: UseSurround a normal menu with Just like Cookbook.ExpandingMenu, it will add a By default, all nodes that have a link to the current page (and their parent nodes) will be expanded. It is however possible to additionally make other nodes visible and expanded, by putting
in any page (not necessary the page containing the menu). See the example below.
The effect of this directive can be reverted with Example(copy and paste to your page, it won't work here)
This would make the Documentation node expanded while you're visiting any of the pages beneath (Download and Install, FAQ, Release Notes or ChangeLog). You could, however, choose to make this node also expand when you're on the Home Page, by placing a NotesThe code is somewhat based on that of Cookbook.ExpandingMenu by dstebila. Release Notes
Commentspmwiki 2.2.10, xampp 1.7.3 (which includes Apache 2.2.14 and PHP 5.3.1), running under Windows XP and Windows 7 Home Edition The split function on line 87? is deprecated and displays an error under Windows XP, however, under Windows 7 it sometimes outputs an error and most times it just seems to hang pmwiki. Replacing the split function directly with preg_split (as outlined in the php documentation here: http://php.net/manual/en/function.split.php) seems to have done the job. Scott Farquharson 2010-02-05 The split function might also be replaced by expode(). See pmwiki change log: Version 2.2.13 (2010-02-21) * Replace deprecated in PHP 5.3 function split() with explode(). Peter Kiefel 2010-03-08 There seems to be an issue with version: 2007-08-04 in combination with PMWiki 2.2.0-beta65: Besides, it would be nice if ExpandingMenu2 was compatible with Sitemapper that delivers a nested list e.g. for the sidebar and a line of breadcrumb navigation on every page. See Also
Contributors~pwuille User notes +1: If you use, used or reviewed this recipe, you can add your name. These statistics appear in the Cookbook listings and will help newcomers browsing through the wiki. |