Test /
JumpBox
(:input jumpbox ... :)
This page demonstrates a simple jumpbox:
(:input jumpbox value=JumpBox:) (:input jumpbox value=Test:) (:input jumpbox value=Cookbook:) (:input jumpbox value=Toyama:) (:input jumpbox value=Gyokusendo:) (:input jumpbox value=Suwada:) (:input jumpbox value=Maruto:) (:input jumpbox value=Kaneko:) |
Or, from a pagelist:
(:if false:)
[[#jumpbox]]
(:input jumpbox value="{=$PageUrl}" label="{=$Title}":)
[[#jumpboxend]]
(:ifend:)
(:pagelist group=Test fmt=#jumpbox count=6:)
|
The local customization used to enable (:input jumpbox ...:):
<?php if (!defined('PmWiki')) exit();
$InputTags['jumpbox'] = array(
'name' => 'n',
':html' =>
"<form action='{$PageUrl}' method='get'>
<select onchange='window.location.href=this.options[this.selectedIndex].value'
\$InputSelectArgs>\$InputSelectOptions</select>
<input type='submit' value='$[Jump to page]' /></form>");
Markup('input-jumpbox', '<split',
'/\\(:input\\s+jumpbox\\s.*?:\\)(?:\\s*\\(:input\\s+jumpbox\\s.*?:\\))*/ei',
"InputSelect(\$pagename, 'jumpbox', PSS('$0'))");
With minor modifications this local customization may also provide a hidden submit button as Option Menu recipe did (Dfaure):
<?php if (!defined('PmWiki')) exit();
$FmtPV['$_UniqId_'] = '($GLOBALS["_UniqId_"] = uniqid("id"))';
$FmtPV['$_PrevId_'] = '$GLOBALS["_UniqId_"]';
$InputTags['jumpbox'] = array(
'name' => 'n',
':html' =>
"<form action='{$PageUrl}' method='get'>
<select onchange='window.location.href=this.options[this.selectedIndex].value'
\$InputSelectArgs class='inputbox' >\$InputSelectOptions</select>
<input id='{\$_UniqId_}' type='submit' value='$[Jump to page]' class='inputbutton' />
<script type='text/javascript'><!--
document.getElementById('{\$_PrevId_}').style.display = 'none';
//--></script></form>");
Markup('input-jumpbox', '<split',
'/\\(:input\\s+jumpbox\\s.*?:\\)(?:\\s*\\(:input\\s+jumpbox\\s.*?:\\))*/ei',
"InputSelect(\$pagename, 'jumpbox', PSS('$0'))");