blog.page_title.inc 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /**
  3. * @file
  4. * Blog implementations of the page title hooks
  5. */
  6. /**
  7. * Implements hook_page_title_alter().
  8. */
  9. function blog_page_title_alter(&$title) {
  10. $menu_item = menu_get_item();
  11. // If we're looking at a users blog page, get the user title
  12. if (!strncmp($menu_item['path'], 'blog/%', 6) && ($user = menu_get_object('user_uid_optional'))) {
  13. if (variable_get('page_title_blog_showfield', 0) && ($blog_title = page_title_load_title(arg(1), 'user'))) {
  14. $title = $blog_title;
  15. }
  16. }
  17. }
  18. /**
  19. * Implements hook_page_title_pattern_alter().
  20. */
  21. function blog_page_title_pattern_alter(&$pattern, &$types) {
  22. $menu_item = menu_get_item();
  23. if (!strncmp($menu_item['path'], 'blog/%', 6) && ($user = menu_get_object('user_uid_optional'))) {
  24. $types['user'] = $user;
  25. $pattern = variable_get('page_title_blog', '');
  26. }
  27. }
  28. /**
  29. * Implements hook_page_title_settings().
  30. */
  31. function blog_page_title_settings() {
  32. return array(
  33. 'page_title_blog' => array(
  34. 'label' => 'Blog Homepage',
  35. 'scopes' => array('global', 'user'),
  36. 'show field' => FALSE,
  37. 'description' => 'This pattern will be used for a users blog page (ie <code>/blog/1</code>)',
  38. ),
  39. );
  40. }