ViewページのOGPメタタグ

ブログやホームページの内容をFacebookに正確にフィードするためのOGPのメタタグは、Drupalの個別記事では以前書いた(D6用)みたいな感じでOKなのですが、Viewsで出力したページはどうすればいいか、こんな方法はいかがでしょう。

 

<?php
$uri_path = trim($_SERVER['REQUEST_URI'], '/');
$body_id = str_replace('/','-', $uri_path);
?>
<?php if($body_id == 'ページのパスの"/"を"-"に置き換えたもの'):?>
<meta property="og:title" content="ページタイトル" />
<meta property="og:image" content="適切な画像へのパス" />
<meta property="og:description" content="説明文">
<meta property="og:type" content="article" />
<meta property="og:url" content="ページのURL" />
<?php endif ;?>

 

あとはViewのfooterにいいね!ボタンを付けてやるといいです。

ここで作った$body_idをbodyタグのidに付けてやると、viewページ全体のデザインやレイアウトを変えることもできますね。