hooks for showing <title> and <h1> elements

This commit is contained in:
Evan Prodromou 2010-09-02 17:10:25 -04:00
parent 82b1d6daef
commit c7d81f2d9d
2 changed files with 21 additions and 3 deletions

View File

@ -1066,3 +1066,15 @@ EndRssEntryArray: at the end of copying a notice to an array
NoticeDeleteRelated: at the beginning of deleting related fields to a notice NoticeDeleteRelated: at the beginning of deleting related fields to a notice
- $notice: notice being deleted - $notice: notice being deleted
StartShowHeadTitle: when beginning to show the <title> element
- $action: action being shown
EndShowHeadTitle: when done showing the <title>
- $action: action being shown
StartShowPageTitle: when beginning to show the page title <h1>
- $action: action being shown
EndShowPageTitle: when done showing the page title <h1>
- $action: action being shown

View File

@ -121,7 +121,10 @@ class Action extends HTMLOutputter // lawsuit
// XXX: attributes (profile?) // XXX: attributes (profile?)
$this->elementStart('head'); $this->elementStart('head');
if (Event::handle('StartShowHeadElements', array($this))) { if (Event::handle('StartShowHeadElements', array($this))) {
$this->showTitle(); if (Event::handle('StartShowHeadTitle', array($this))) {
$this->showTitle();
Event::handle('EndShowHeadTitle', array($this));
}
$this->showShortcutIcon(); $this->showShortcutIcon();
$this->showStylesheets(); $this->showStylesheets();
$this->showOpenSearch(); $this->showOpenSearch();
@ -235,7 +238,7 @@ class Action extends HTMLOutputter // lawsuit
Event::handle('EndShowDesign', array($this)); Event::handle('EndShowDesign', array($this));
} }
Event::handle('EndShowStyles', array($this)); Event::handle('EndShowStyles', array($this));
if (common_config('custom_css', 'enabled')) { if (common_config('custom_css', 'enabled')) {
$css = common_config('custom_css', 'css'); $css = common_config('custom_css', 'css');
if (Event::handle('StartShowCustomCss', array($this, &$css))) { if (Event::handle('StartShowCustomCss', array($this, &$css))) {
@ -616,7 +619,10 @@ class Action extends HTMLOutputter // lawsuit
function showContentBlock() function showContentBlock()
{ {
$this->elementStart('div', array('id' => 'content')); $this->elementStart('div', array('id' => 'content'));
$this->showPageTitle(); if (Event::handle('StartShowPageTitle', array($this))) {
$this->showPageTitle();
Event::handle('EndShowPageTitle', array($this));
}
$this->showPageNoticeBlock(); $this->showPageNoticeBlock();
$this->elementStart('div', array('id' => 'content_inner')); $this->elementStart('div', array('id' => 'content_inner'));
// show the actual content (forms, lists, whatever) // show the actual content (forms, lists, whatever)