Hmm, as a guess i would say you need to change page.php slightly, include this :
$special_id = $_request[special_id];
and then change line 29 to this :
DisplayTemplate($theme_path . $id . '.html', "\$special_id");
the changes to page.php will be similar to this :
Code:
$bad_templates = array('\.\.', 'http://', 'https://', 'file://', 'php://');
if (!ereg(implode('|', $bad_templates), $id) && file_exists($theme_path . $id . '.html')) {
$special_id = $_request[special_id];
DisplayTemplate($theme_path . $id . '.html', "\$special_id");
}
place the code <%$special_id%> into the template to test it, as soon as a number appears then your block code will work, its jsut a case of making sure the variable is moved to your page correctly.