metatag_test.metatag.inc 1.6 KB

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