Difference between revisions of "Expandable.php"
m |
(default to hidden) |
||
Line 29: | Line 29: | ||
<a href="javascript:toggleExpandable('.$i.')">[<span id="showlink">show</span><span id="hidelink" style="display:none;">hide</span>]</a> | <a href="javascript:toggleExpandable('.$i.')">[<span id="showlink">show</span><span id="hidelink" style="display:none;">hide</span>]</a> | ||
</td></tr> | </td></tr> | ||
− | <tr id="expandable-content"><td colspan=2> | + | <tr id="expandable-content" 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 01:17, 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-"+id); var content = heading.getElementById("expandable-content"); if (content.style.display == "none") { content.style.display = "block"; } 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 '
'.$matches[1].' |
<a href="javascript:toggleExpandable('.$i.')">[show ]</a> |