metatag_test.metatag.inc 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. /**
  3. * Implements hook_metatag_config_default().
  4. *
  5. * @todo Expand to cover more meta tags.
  6. *
  7. * @see MetatagTestHelper::getTestDefaults()
  8. */
  9. function metatag_test_metatag_config_default() {
  10. $configs = array();
  11. $config = new stdClass();
  12. $config->instance = 'test';
  13. $config->api_version = 1;
  14. $config->disabled = FALSE;
  15. $config->config = array(
  16. 'description' => array('value' => 'Test description'),
  17. );
  18. $configs[$config->instance] = $config;
  19. $config = new stdClass();
  20. $config->instance = 'test:foo';
  21. $config->api_version = 1;
  22. $config->disabled = FALSE;
  23. $config->config = array(
  24. 'title' => array('value' => 'Test title'),
  25. 'abstract' => array('value' => 'Test foo abstract'),
  26. 'description' => array('value' => 'Test foo description'),
  27. 'test:foo' => array('value' => 'foobar'),
  28. );
  29. $configs[$config->instance] = $config;
  30. return $configs;
  31. }
  32. /**
  33. * Implements hook_metatag_config_default_alter().
  34. */
  35. function metatag_test_metatag_config_default_alter(array &$configs) {
  36. if (isset($configs['test:foo'])) {
  37. $configs['test:foo']->config['title']['value'] = 'Test altered title';
  38. }
  39. }
  40. /**
  41. * Implements hook_metatag_info().
  42. */
  43. function metatag_test_metatag_info() {
  44. $info['groups']['testing'] = array(
  45. 'label' => t('Testing'),
  46. 'form' => array(
  47. '#weight' => 100,
  48. ),
  49. );
  50. $info['test:foo'] = array(
  51. 'label' => t('Foo meta tag'),
  52. 'description' => t('Testing metatag.'),
  53. 'class' => 'DrupalTextMetaTag',
  54. 'group' => 'testing',
  55. );
  56. return $info;
  57. }