-- Superbiji » <[EMAIL PROTECTED]> wrote
(on Wednesday, 26 November 2008, 04:21 PM +0700):
> Hi All..
> i've been trying zf 1.7 and add accordionContainer but without
> success..... please can anyone give me full examples? can't find it in
> manual yet.
> 
> in my action:
>       function dojoformAction() {
>               Zend_Dojo::enableView($this->view);
>               
>       }
> 
> view:
> 
> <?= $this->dojo()->enable();  ?>
> 
> </head>
> <body class=tundra>
> 
> 
> <?= $this->accordionContainer(
>     'foo',
>     $content . "XXXXXXXXXX",
>     array(
>         'duration' => 200,
>     ),
>     array(
>         'style' => 'width: 200px; height: 300px;',
>     ) );
> ?>

This is a classic mistake -- you're rendering the dojo() view helper
*before* any methods that would populate it have been called.

The easy solution is to capture the content of your accordionContainer()
call *prior* to doing so, and then echo that content; I've done
similarly in the pastebin example application, only I do so by rendering
another view script.

As an example, modify your layout script as follows:

    <? $container = $this->render('bodyAccordion.phtml'); ?>
    <?= $this->doctype() ?>
    <html>
    <head>
        ...
        <?= $this->dojo() ?>
    </head>
    <body class="tundra">
        <?= $container ?>
    </body>
    </html?

and then, in bodyAccordion.phtml:

    <? 
    $this->dojo()->enable();
    echo $this->accordionContainer(....);

-- 
Matthew Weier O'Phinney
Software Architect       | [EMAIL PROTECTED]
Zend Framework           | http://framework.zend.com/

Reply via email to