在Zend Framework 2中将自定义HTML添加到<head>标记

我正在尝试通过布局将一些自定义html标签添加到我的head脚本中。控制器。我的最终目标是在head标签内添加以下内容:

<noscript><meta http-equiv="refresh" content="5"></noscript>

我可以使用来添加刷新元标记本身$headMeta->appendHttpEquiv(),但是我不知道如何将其包装在<noscript></noscript>标记中。这仅需要添加到一页,但是我不希望为此使用单独的布局文件。我也想使用ZF2提供的任何方法和功能(如果有的话)。我已经查看了文档化的视图帮助器,但是找不到可以提供帮助的视图帮助器。

有任何想法吗?

蒂姆·芳特

您应该能够使用占位符帮助器执行此操作。

在您的布局中:

<html>
    <head>
        <?=$this->placeholder('customHead')?>
     [etc.]

然后在您想要的页面视图中:

$this->placeholder('customHead')->set('<noscript><meta http-equiv="refresh" content="5"></noscript>');

更改customHead为您想要的名称。

编辑:是的,您可以改为在控制器操作中执行此操作:

public function someAction()
{
    $viewHelperManager = $this->getServiceLocator()->get('viewhelpermanager');
    $placeholder = $viewHelperManager->get('placeholder');
    $placeholder->getContainer('customHead')->set('<noscript><meta http-equiv="refresh" content="5"></noscript>');
}

如果您需要在多个地方执行此操作,则可能希望将占位符帮助程序作为依赖项注入到控制器中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章