diff --git a/metatag_opengraph/metatag_opengraph.metatag.inc b/metatag_opengraph/metatag_opengraph.metatag.inc index 82b5538..42613a9 100644 --- a/metatag_opengraph/metatag_opengraph.metatag.inc +++ b/metatag_opengraph/metatag_opengraph.metatag.inc @@ -149,7 +149,7 @@ function metatag_opengraph_metatag_info() { 'class' => 'DrupalTextMetaTag', 'group' => 'open-graph', 'element' => array( - '#theme' => 'metatag_opengraph', + '#theme' => 'metatag_opengraph_img', ), ); diff --git a/metatag_opengraph/metatag_opengraph.module b/metatag_opengraph/metatag_opengraph.module index f4a191d..0dfbecb 100644 --- a/metatag_opengraph/metatag_opengraph.module +++ b/metatag_opengraph/metatag_opengraph.module @@ -27,6 +27,9 @@ function metatag_opengraph_theme() { $info['metatag_opengraph'] = array( 'render element' => 'element', ); + $info['metatag_opengraph_img'] = array( + 'render element' => 'element', + ); return $info; } @@ -41,6 +44,24 @@ function theme_metatag_opengraph($variables) { return theme('html_tag', $variables); } +/** +* Theme callback for an OpenGraph meta tag. +*/ +function theme_metatag_opengraph_img($variables) { + $element = &$variables['element']; + $values = explode(', ', $element['#value']); + $output = ''; + foreach($values as $value) { + $new_element = $element; + $new_element['#value'] = $value; + + element_set_attributes($new_element, array('#name' => 'property', '#value' => 'content')); + unset($new_element['#value']); + $output .= theme('html_tag', $new_element); + } + return $output; +} + /* og:title = [node:title] / [user:name] og:type = article / profile