如何为drupal 7视频添加og:image metatag。

时间:2013-10-25 17:59:16

标签: drupal video drupal-7 meta-tags

我正在使用drupal 7和Video Embed Field 7.x-2.0-beta5和Metatags 7.x-1.0-beta1。

另一方面,我有一个带视频字段的内容类型。预告片正确显示缩略图,默认视图也显示视频。

我想要/需要的是创建一个带有视频缩略图的og:image元标记(与预告片视图相同的缩略图) 在metatag配置中,我使用的是OpenGraphImage = [node:field_video],但它不能正常工作......

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我所做的是在template.php

添加一些代码
function andromeda_preprocess_node(&$variables) {

global $base_url; 
    $img = $base_url.base_path().path_to_theme()."/logo.jpg"; 
    if($variables['is_front'] != TRUE){ 
        if(isset($variables['node']->field_imagenes['und'][0]['uri'])){ 
            $img = file_create_url($variables['node']->field_imagenes['und'][0]['uri']); 
        }
        else if(isset($variables['node']->field_video['und'][0]['thumbnail_path'])){ 
            $img = file_create_url($variables['node']->field_video['und'][0]['thumbnail_path']); 
        }   
    } 

    $element = array(
        '#tag' => 'meta',
        '#attributes' => array(
            "property" => "og:image",
            "content" => $img,
                ),
            );

    drupal_add_html_head($element,'facebook_share_image');

这很有效!