site_alert_page.inc in Site Alert 7
Plugin to handle the 'site_alert' content type.
This allows the Site Alert to be embedded into a panel.
File
plugins/content_types/site_alert_page.incView source
<?php
/**
* Plugin to handle the 'site_alert' content type.
*
* This allows the Site Alert to be embedded into a panel.
*
* @file
*/
/**
* Create a $plugin array.
*/
$plugin = array(
'title' => t('Site Alert'),
'single' => TRUE,
'description' => t('A site wide alert.'),
'category' => t('Page elements'),
'render callback' => 'site_alert_page_content_type_render',
'render last' => TRUE,
);
/**
* Callback for the 'site_alert' content type.
*
* Outputs the site alert for the current page.
*/
function site_alert_page_content_type_render($subtype, $conf, $panel_args) {
drupal_add_js(drupal_get_path('module', 'site_alert') . '/site_alert.js');
drupal_add_js(array(
'siteAlert' => array(
'timeout' => variable_get('site_alert_timeout', SITE_ALERT_TIMEOUT_DEFAULT),
),
), 'setting');
$block = new stdClass();
$block->content = array(
'#theme' => 'site_alert_wrapper',
);
return $block;
}
Functions
Name | Description |
---|---|
site_alert_page_content_type_render | Callback for the 'site_alert' content type. |