4

メタタグを使用してタイトル、説明、画像を動的に設定したいFacebookの共有ボタンを使用しようとしています

<meta property="og:title" content="title" />
<meta property="og:description" content="description" />
<meta property="og:image" content="thumbnail_image" />

これは同じ質問です: Zend フレームワーク: メタ プロパティの統合

提案されたことを試してみましたが、機能していませんこれは私のlayout.phtmlに実装したものです

<?php
$doctypeHelper = new Zend_View_Helper_Doctype();
$doctypeHelper->doctype('XHTML1_RDFA');
echo $this->doctype();
?>

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://opengraphprotocol.org/schema/">
<頭>
<?php echo $this->headMeta();?>
</head>

次に、私の見解では、メタプロパティを次のように設定してみます

<?php $this->headMeta()->setProperty('og:title', '私の記事のタイトル');?>

しかし、このコードは実行されず、ビューがレンダリングされるときにエラーが発生します-次の行に沿った何か

セットに無効な値が渡されました。setMeta() を使用してください
C:\webserver\apache\htdocs\dezyre\trunk\library\Zend\View\Helper\HeadMeta.php(164): Zend_View_Helper_HeadMeta->set(Object(stdClass))

任意のアイデア、ここで何が問題なのか 助けてくれてありがとう

4

1 に答える 1

7

_isValid() メソッドのビュー ヘルパーに隠された宝物があります

// <meta property= ... /> is only supported with doctype RDFa

残念ながら、表示されるエラー メッセージは「setMeta() を使用してください」というものだけです。コントローラーまたはビューの次のいずれかで、この問題を解決する必要があります。

$this->view->doctype('XHTML1_RDFA');  // controller
$this->doctype('XHTML1_RDFA');  // view
于 2012-04-22T19:55:24.273 に答える