>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 = "{$togglelabel}";
return $out;
}