Difference between revisions of "Expandable.php"
From Organic Design wiki
m |
(add edit link to heading) |
||
Line 27: | Line 27: | ||
$i = ++$GLOBALS["$title/tbl-count"]; | $i = ++$GLOBALS["$title/tbl-count"]; | ||
return '<table class=expandable-heading id=expandable-heading-'.$i.'> | return '<table class=expandable-heading id=expandable-heading-'.$i.'> | ||
− | <tr><td> | + | <tr> |
− | + | <td><a class=expandable-link href="javascript:toggleExpandable('.$i.')">'.$matches[1].'</a></td> | |
− | </td></tr> | + | <td align=right><a href="$script?title=$title&action=edit">[edit]</a></td> |
− | <tr id=expandable-content-'.$i.' style="display:none;"><td> | + | </tr> |
+ | <tr id=expandable-content-'.$i.' style="display:none;"><td colspan=2> | ||
<table class=expandable-content>'.$matches[2].' | <table class=expandable-content>'.$matches[2].' | ||
</td></tr></table>'; | </td></tr></table>'; |
Revision as of 04:03, 2 October 2006
<? if ($GLOBALS['action'] == 'view') {
# Insert a JS function into the page to be called when show/hide links are clicked $article = preg_replace( '/(<\\/head\\s*>)/', '<script type="text/javascript">
function toggleExpandable(id) { var heading = document.getElementById("expandable-heading-"+id); var content = document.getElementById("expandable-content-"+id); if (content.style.display == "none") { content.style.display = ""; } else { content.style.display = "none"; } }
</script>$1',
$article );
# Callback function executed for rendering each expandable table function expandableCallback($matches) { $i = ++$GLOBALS["$title/tbl-count"];
return '
<a class=expandable-link href="javascript:toggleExpandable('.$i.')">'.$matches[1].'</a> | <a href="$script?title=$title&action=edit">[edit]</a> |