Difference between revisions of "Expandable.php"
From Organic Design wiki
m |
m |
||
Line 8: | Line 8: | ||
else content.style.display = 'none'; | else content.style.display = 'none'; | ||
this.parent.focus(); | this.parent.focus(); | ||
− | } | + | }<head>", |
$article | $article | ||
); | ); |
Revision as of 12:31, 7 March 2007
<?
- Insert a JS function into the page to be called when show/hide links are clicked
$article = preg_replace( '/(<head.*?>)/', " function toggleExpandable(id) { var content = document.getElementById('expandable-'+id); if (content.style.display == 'none') content.style.display = ; else content.style.display = 'none'; this.parent.focus(); }<head>", $article );
- Callback function executed for rendering each expandable table
function expandableCallback($matches) { $i = ++$GLOBALS["expandable/tbl-count"]; $open = $matches[2] ? : ' style="display:none;"'; # default to expanded in id present after title attribute
return '
<a class=expandable-link href="javascript:toggleExpandable('.$i.')">► '.$matches[1].'</a> | <a href="'.$GLOBALS['xwScript'].'?title='.$matches[1].'&action=edit"></a> |
'.$matches[3].'
}
$article = preg_replace_callback( '/(.+?<\\/table\\s*?>)/s', 'expandableCallback', $article ); ?> |