function metatag_dc_metatag_bundled_config_alter in Metatag 7
Implements hook_metatag_bundled_config_alter().
File
- metatag_dc/
metatag_dc.metatag.inc, line 11 - Metatag integration for the metatag_dc module.
Code
function metatag_dc_metatag_bundled_config_alter(array &$configs) {
foreach ($configs as &$config) {
switch ($config->instance) {
case 'global':
$config->config += array(
'dcterms.format' => array(
'value' => 'text/html',
),
'dcterms.identifier' => array(
'value' => '[current-page:url:absolute]',
),
'dcterms.title' => array(
'value' => '[current-page:title]',
),
'dcterms.type' => array(
'value' => 'Text',
),
);
break;
case 'global:frontpage':
$config->config += array(
'dcterms.description' => array(
'value' => '[site:slogan]',
),
'dcterms.identifier' => array(
'value' => '[site:url]',
),
'dcterms.title' => array(
'value' => '[site:name]',
),
);
break;
// On error pages point everything to the homepage.
case 'global:403':
case 'global:404':
$config->config += array(
'dcterms.identifier' => array(
'value' => '[site:url]',
),
'dcterms.title' => array(
'value' => '[site:name]',
),
);
break;
case 'node':
$config->config += array(
'dcterms.creator' => array(
'value' => '[node:author]',
),
'dcterms.date' => array(
'value' => '[node:created:custom:Y-m-d\\TH:iP]',
),
'dcterms.description' => array(
'value' => '[node:summary]',
),
'dcterms.language' => array(
'value' => '[node:language]',
),
'dcterms.title' => array(
'value' => '[node:title]',
),
);
break;
case 'taxonomy_term':
$config->config += array(
'dcterms.description' => array(
'value' => '[term:description]',
),
'dcterms.title' => array(
'value' => '[term:name]',
),
);
break;
case 'user':
$config->config += array(
'dcterms.creator' => array(
'value' => '[user:name]',
),
'dcterms.date' => array(
'value' => '[user:created:custom:Y-m-d\\TH:iP]',
),
'dcterms.title' => array(
'value' => '[user:name]',
),
);
break;
}
}
}