Przepraszam, nie używam Smarty i źle zrozumiałem.
Poczytałem troszkę i chyba, żeby jak najbardziej odwzorować działanie funckji o którą pisałeś należałoby napisać własny helper, o!
Szkoda, że Zend_View_Helper_Placeholder_Container_Abstract::captureEnd() nie zwraca zbuforowanej wartości, bo można by go echo'wać od razu.
edit:
$this->startStrip()
to nawet nie helper, tylko rozszerzenie widoku. Musiałbyś dopisać te metody do Widoku i tyle.
Proszę - najprostsza implementacja helpera jak mi przyszła do głowa. Luźno oparta o placeholdera.
<?php
class Something_View_Helper_Strip
{
protected $_lock = false;
public function strip()
{
if (!$this->_lock) {
$this->_lock = true;
} else {
$this->_lock = false;
// Tutaj wklep kod odpowiedzialny za usuniecie nadmiarowych znaków przechwyconego
output'u ($data)
}
}
}
?>
Używanie jest banalne:
// w szablonie widoku
<?$this->strip();?>
fds fgdfgd
gdfggd
dg
fdg
<?$this->strip();?>
Jak doczytałeś w kodzie, sam zaimplementuj działanie metody strip.
Powodzenia.
P.S. sorry za kilkakrotne zmienianie posta, ale tak naprawdę zend'a nie używam również - miałem krótkie zetknięcie z tym frameworkiem.