我正在编写一个页面,该页面显示目录的文章列表,并带有分页(我不使用Zend_Paginator)
分页框是可以的,但是我会多次呈现它(在列表的顶部和底部)
在视图脚本中,是否有一种方法可以捕获输出,并在不使用任何外部视图脚本(将执行两次)的情况下呈现它?
发布于 2013-08-07 21:51:13
占位符是解决方案,它只捕获一次,输出可以多次使用:
<? $this->placeholder('foo')->captureStart(); ?>
My script to make pagination...
<? $this->placeholder('foo')->captureEnd() ?>
<!-- used one time -->
<?= $this->placeholder('foo'); ?>
Items to display
<!-- used a second time -->
<?= $this->placeholder('foo'); ?>发布于 2013-08-07 14:05:42
如果不知道使用Zend Framework视图您的代码看起来是一种常见的方法,则如下所示:
/paginatorViewscript.phtml
/*
Paginator script content
*/您的目录页
<?=$this->render('paginatorViewscript.phtml')?>
/*
various catalog content
*/
<?=$this->render('paginatorViewscript.phtml')?>这样,脚本就会显示两次(顶部和底部)。您明确表示不希望在没有外部viewscript的情况下执行此操作,但这是实现此操作的方法。
也许你可以展示你为什么不想使用外部视图脚本?
https://stackoverflow.com/questions/18104694
复制相似问题