You are here

function css_emimage_theme_registry_alter in CSS Embedded Images 6.2

Same name and namespace in other branches
  1. 6 css_emimage.module \css_emimage_theme_registry_alter()
  2. 7 css_emimage.module \css_emimage_theme_registry_alter()

Implementation of hook_theme_registry_alter().

Make css_emimage's page preprocess function run after everything else. If the css_gzip module is installed, move it's preprocess function after ours.

File

./css_emimage.module, line 386
CSS Embedded Images module.

Code

function css_emimage_theme_registry_alter(&$theme_registry) {
  if (isset($theme_registry['page']) && !module_exists('advagg')) {

    // Move our preprocess function after everything else.
    if (($key = array_search('css_emimage_preprocess_page', $theme_registry['page']['preprocess functions'])) !== FALSE) {
      unset($theme_registry['page']['preprocess functions'][$key]);
    }
    $theme_registry['page']['preprocess functions'][] = 'css_emimage_preprocess_page';

    // Move css_gzip's preprocess function after ours.
    if (($key = array_search('css_gzip_preprocess_page', $theme_registry['page']['preprocess functions'])) !== FALSE) {
      unset($theme_registry['page']['preprocess functions'][$key]);
      $theme_registry['page']['preprocess functions'][] = 'css_gzip_preprocess_page';
    }
  }
}