Headers and Footers
From Achievo/ATK Wiki
|
ATK Howto: Headers and Footers
|
Headers & Footers
Sometimes it is useful to display data at the top or bottom of a page
This data could be text, URL links or buttons - in fact any required HTML can be used
ATK provides some functions to do this -
adminheader()
adminfooter()
addheader()
editheader()
viewheader()
Note that for at least the "stillblue" theme these functions display within the
"ATK page" boundaries with headers between the top menu and the other page information
The following code displays data above and below the bounds of the "ATK page" but again header below menu
function adminPage(&$handler, $actions=array())
{ return $this->detailPageHeaderFooter($handler, $record, $locked, "admin"); }
function addPage(&$handler, $record, $locked = false)
{
return $this->detailPageHeaderFooter($handler, $record, $locked, "add");
}
function editPage(&$handler, $record, $locked = false)
{
return $this->detailPageHeaderFooter($handler, $record, $locked, "edit");
}
function viewPage(&$handler, $record, $locked = false)
{
return $this->detailPageHeaderFooter($handler, $record, $locked, "view");
}
function detailPageHeaderFooter(&$handler, &$record="", $locked, $mode)
{
switch ($mode)
{
case "admin":
$page = $handler->adminPage($record, $locked);
break;
case "edit":
$page = $handler->editPage($record, $locked);
break;
case "add":
$page = $handler->addPage($record, $locked);
break;
case "view":
$page = $handler->viewPage($record, $locked);
break;
default:// Should NEVER get here !
$page = "Invalid mode in detailPageHeaderFooter";
break;
}
// Set $data_header & $data_footer as required
// Use logic based on $mode to display different data on different page types
$data_header = "";
$data_footer = "";
$page = $data_header . $page . $data_footer;
return $page;
}
?>