2013-08-07 1 views
0

Я работаю на странице, которые показывают список статей из каталога, с нумерацией страниц (я не использую Zend_Paginator)Zend View: Как использовать вывод несколько раз в том же сценарии просмотра?

пагинации блока нормально, но я бы сделать его несколько раз (на вверху и внизу списка)

Внутри сценария просмотра есть способ захватить вывод и визуализировать его дважды без использования какого-либо скрипта внешнего вида (который будет выполняться два раза)?

ответ

1

Заполнителя этого решения, он захватить один раз, и выход может быть использован несколько раз:

<? $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'); ?> 
+0

Ницца, хотя я довольно опытна с zend framework, не знал о (вероятно, потому, что я их никогда не нуждался). Запомни. У меня нет времени проверять это с помощью теста, но я предполагаю, что мое решение (рендеринг дважды) и ваше решение (заполнители) в обычной ситуации будут работать почти равными. – RMK

0

Не зная, что ваш код выглядит как обычный способ сделать это с помощью представлений Zend Framework будет:

/paginatorViewscript.phtml

/* 
    Paginator script content 
*/ 

Ваш страница каталога

<?=$this->render('paginatorViewscript.phtml')?> 
/* 
    various catalog content 
*/ 
<?=$this->render('paginatorViewscript.phtml')?> 

Таким образом, сценарий показан дважды (сверху и снизу). Вы явно говорите, что не хотите делать это без внешнего viewcript, но это способ сделать это.

Возможно, вы могли бы показать, почему вы не хотите использовать внешний просмотр?

+0

Сценария нумерации страниц будет использоваться только в этом скрипте вида. Поэтому я предпочитаю хранить эту часть html внутри, чтобы избежать умножения phtml-файла в проекте. Другая причина заключается в производительности: в вашем коде скрипт просмотра будет выполняться дважды, но требуется только одно выполнение, хотя я могу использовать результат дважды –

 Смежные вопросы

  • Нет связанных вопросов^_^