t('Syndicate'), * 'cache' => DRUPAL_NO_CACHE *); */ $blocks['materio_page_title'] = array( 'info' => t('Materio page title'), 'cache' => DRUPAL_NO_CACHE ); return $blocks; } /** * Implements hook_block_view(). */ function materio_page_title_block_view($delta = '') { $block = array(); switch ($delta) { case 'materio_page_title': $block['subject'] = t('Page title'); $block['content'] = theme('materio_page_title', array('title' => materio_page_title_get_title())); drupal_add_js(drupal_get_path('module', 'materio_page_title').'/js/materio_page_title-ck.js'); break; } return $block; } function materio_page_title_get_title(){ if (arg(0) == 'node' && $node = node_load(arg(1))) { if(!user_access('show '.$node->type.' title')){ if($node->type == "materiau"){ $title = field_get_items('node', $node, 'field_nature_titre'); return $title[0]['safe_value']; }else{ return 'restricted access'; } } } return drupal_get_title(); } /** * Implements hook_theme(). */ function materio_page_title_theme($existing, $type, $theme, $path) { return array( 'materio_page_title' => array( 'variables' => array('title' => NULL,), ), ); } function theme_materio_page_title($vars){ if($vars['title']) return '