我正在尝试使用 facebook 分享按钮,我想使用 meta 标签为其动态设置标题、描述和图像
<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');?>
但是这段代码不会执行,并且在呈现 View 时出现错误 - 类似于
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))
任何想法,这里有什么问题 感谢您的帮助
最佳答案
_isValid() 方法中的 View 助手中有一个 Conceal 的宝藏
// <meta property= ... /> is only supported with doctype RDFa
不幸的是,您收到的错误消息只是“请使用 setMeta()”。在您的 Controller 或 View 中执行以下操作应该可以解决此问题。
$this->view->doctype('XHTML1_RDFA'); // controller
$this->doctype('XHTML1_RDFA'); // view
关于facebook - Zend Framework - 添加属性不起作用的元标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10270552/