【问题标题】:Zend Framework - adding meta tags with property not workingZend Framework - 添加属性不起作用的元标记
【发布时间】:2012-04-22 17:57:03
【问题描述】:

我正在尝试使用我想要使用元标记动态设置标题、描述和图像的 facebook 分享按钮

这是同一个问题: Zend framework: Meta property integration

我已尝试按照建议进行操作 - 但它不起作用 这是我在 layout.phtml 中实现的

doctype('XHTML1_RDFA'); 回声 $this->doctype(); ?> headMeta();?>

然后在我看来,我尝试将元属性设置为

headMeta()->setProperty('og:title', '我的文章标题');?>

但是这段代码不会执行,并且在呈现视图时出现错误 - 类似于

传递给 set 的值无效;请使用 setMeta() C:\webserver\apache\htdocs\dezyre\trunk\library\Zend\View\Helper\HeadMeta.php(164): Zend_View_Helper_HeadMeta->set(Object(stdClass))

任何想法,这里有什么问题 感谢您的帮助

【问题讨论】:

    标签: facebook zend-framework facebook-graph-api meta-tags


    【解决方案1】:

    _isValid() 方法中的视图助手中有一个隐藏的宝藏

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

    不幸的是,您将收到的错误消息只是“请使用 setMeta()”。在您的控制器或视图中执行以下操作应该可以解决此问题。

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

    【讨论】:

    • 补充一点,我遇到了与DOCTYPE HTML 类似的问题,当调用setName($key, $value) 时,$valuenull
    猜你喜欢
    • 1970-01-01
    • 2020-11-13
    • 2018-04-15
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    • 2018-06-19
    • 2013-01-11
    相关资源
    最近更新 更多