2012-04-22 8 views
4

を働いていないプロパティを記述し、画像をメタタグを追加Zend Frameworkの - メタタグを使用して、私は動的にタイトルを設定するFacebookの共有ボタンを使用しようとしています

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

これが同じです質問: Zend framework: Meta property integration

私が示唆されたものをやって試してみました - しかし、そのは この作業ではないが、私は私の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/"> 
<head> 
<?php echo $this->headMeta();?> 
</head> 

はその後、私の意見では、私が

 
<?php $this->headMeta()->setProperty('og:title', 'my article title');?> 

としてメタプロパティを設定してみてください。しかし、このコードは文句を言わない実行し、ビューがレンダリングされるときに、私はエラーを取得しています -

 
Invalid value passed to set; please use setMeta() 
C:\webserver\apache\htdocs\dezyre\trunk\library\Zend\View\Helper\HeadMeta.php(164): Zend_View_Helper_HeadMeta->set(Object(stdClass)) 
の線に沿って何か

任意のアイデア、いただきました!ここで間違っ ご協力いただきありがとうござい

答えて

7

_isValid()メソッド

のビューヘルパーの隠し財宝があります
// <meta property= ... /> is only supported with doctype RDFa 

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

$this->view->doctype('XHTML1_RDFA'); // controller 
$this->doctype('XHTML1_RDFA'); // view 
+0

はエイドリアンありがとう - それは今完璧に動作します:) – Gublooo

+0

をちょうどこのに追加する –

+0

を助けて@Gublooo嬉しい、私は 'のsetName($キー、$を呼び出す' DOCTYPE HTML'、と同様の問題がありました値) '' $ value'は 'null'でした –

関連する問題