Difference between revisions of "Expandable.php"

From Organic Design wiki
m
m
Line 40: Line 40:
 
);
 
);
 
 
 +
}
 
?>
 
?>

Revision as of 00:51, 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 );

# Replace all the expandable tables with html containing CSS classes and the show/hide links $article = preg_replace(

'/

(.+?<\\/table\\s*?>)/se', '\'
$1

[<a href="javascript:toggleExpandable('.($i++).')"> show </a>]

$2
\,

$article );

} ?>