>id=divisionname<< text can be hidden/shown >><< Necessary parameters: (:toggle div=divisionname:) Optional parameters: init=hide hides the division initially (default is show) lshow=labelname label of button when div is hidden (default is Show) lhide=labelname label of button when div is shown (default is Hide) */ # Version date $RecipeInfo['ToggleLink']['Version'] = '2007-01-06'; Markup('toggle', 'directives', '/\\(:toggle\\s*(.*?):\\)/i', "muToggle"); function muToggle($m) { extract($GLOBALS["MarkupToHTML"]); return Toggle($pagename, $m[1]); } function Toggle($pagename,$opt) { global $HTMLFooterFmt, $HTMLStylesFmt; $HTMLFooterFmt['toggleobj'] = " "; $defaults = array( 'div' => '', 'init' => 'show', 'lshow' => FmtPageName('$[Show]', $pagename), 'lhide' => FmtPageName('$[Hide]', $pagename), 'div2' => '', ); $opt = array_merge($defaults, ParseArgs($opt)); if($opt['div2']) $opt['init']=="hide" ? "" : $HTMLStylesFmt[] = " #{$opt['div2']} {display:none} \n" ; if($opt['init']=='hide') { $HTMLStylesFmt[] = " #{$opt['div']} {display:none} \n"; $togglelabel = $opt['lshow']; } else $togglelabel = $opt['lhide']; $out = "