我正在尝试通过布局将一些自定义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] 删除。
我来说两句