首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Zend :允许HTML5文档类型的元属性(Facebook打开图)

Zend :允许HTML5文档类型的元属性(Facebook打开图)
EN

Stack Overflow用户
提问于 2013-01-29 15:37:06
回答 1查看 809关注 0票数 2

我在Zend应用程序中使用HTML5文档类型。如果我使用XHTML1_RDFA作为我的doctype,headMeta视图助手允许我使用appendProperty()函数。我知道元属性在HTML5中无效,但我还是想这么做。如何覆盖行为,以便添加这些元标记?

我在上面找到了这些相关的帖子,但他们没有回答这个具体的问题:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-12 14:37:19

我扩展了HeadMeta视图助手以允许它们。它也在http://validator.w3.org/上进行验证。

代码语言:javascript
运行
复制
class My_View_Helper_HeadMeta extends Zend_View_Helper_HeadMeta
{
    /**
     * Determine if item is valid
     *
     * @param  mixed $item
     * @return boolean
     */
    protected function _isValid($item)
    {
        if ((!$item instanceof stdClass)
            || !isset($item->type)
            || !isset($item->modifiers))
        {
            return false;
        }

        if (!isset($item->content)
        && (! $this->view->doctype()->isHtml5()
        || (! $this->view->doctype()->isHtml5() && $item->type !== 'charset'))) {
            return false;
        }

        // <meta property= ... /> is only supported with doctype RDFa
        if (!$this->view->doctype()->isRdfa()
            && !$this->view->doctype()->isHtml5()
            && $item->type === 'property') {
            return false;
        }

        return true;
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14586564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档