Hooks for: header, contentblock, footer

This commit is contained in:
Sarven Capadisli 2009-02-12 22:16:48 +00:00
parent 579f09417b
commit dac8d103e6
2 changed files with 31 additions and 3 deletions

View File

@ -39,3 +39,22 @@ StartShowSections: Start the list of sections in the sidebar
EndShowSections: End the list of sections in the sidebar EndShowSections: End the list of sections in the sidebar
- $action: the current action - $action: the current action
StartShowHeader: Showing before the header container
- $action: the current action
EndShowHeader: Showing after the header container
- $action: the current action
StartShowFooter: Showing before the footer container
- $action: the current action
EndShowFooter: Showing after the footer container
- $action: the current action
StartShowContentBlock: Showing before the content container
- $action: the current action
EndShowContentBlock: Showing after the content container
- $action: the current action

View File

@ -275,9 +275,15 @@ class Action extends HTMLOutputter // lawsuit
{ {
$this->elementStart('body', array('id' => $this->trimmed('action'))); $this->elementStart('body', array('id' => $this->trimmed('action')));
$this->elementStart('div', array('id' => 'wrap')); $this->elementStart('div', array('id' => 'wrap'));
$this->showHeader(); if (Event::handle('StartShowHeader', array($this))) {
$this->showHeader();
Event::handle('EndShowHeader', array($this));
}
$this->showCore(); $this->showCore();
$this->showFooter(); if (Event::handle('StartShowFooter', array($this))) {
$this->showFooter();
Event::handle('EndShowFooter', array($this));
}
$this->elementEnd('div'); $this->elementEnd('div');
$this->elementEnd('body'); $this->elementEnd('body');
} }
@ -432,7 +438,10 @@ class Action extends HTMLOutputter // lawsuit
{ {
$this->elementStart('div', array('id' => 'core')); $this->elementStart('div', array('id' => 'core'));
$this->showLocalNavBlock(); $this->showLocalNavBlock();
$this->showContentBlock(); if (Event::handle('StartShowContentBlock', array($this))) {
$this->showContentBlock();
Event::handle('EndShowContentBlock', array($this));
}
$this->showAside(); $this->showAside();
$this->elementEnd('div'); $this->elementEnd('div');
} }