Hi,

Looks like I spoke too soon. :( The reason it worked for me before was because I still had another call to the same helper in my controller, which is what was actually causing the headScript call to work as expected, but since removing that from my controller, headScript will still not output the JavaScript to the head of my document.

I forgot to mention, if it makes a difference, that my custom helper extends the Zend_View_Helper_FormTextarea...

Thanks,

-f-

On 31 Jul 2008, at 14:10, derek fong wrote:

Excellent, thanks!  Worked like a charm.  =)

-f-

On 31 Jul 2008, at 13:52, Taco Jung wrote:

Hi,

Use the following function in your custom view helper to get the global view:

public function setView(Zend_View_Interface $view){

 $this->view = $view;

}

Then using $this->view->headScript() in your helper will work.

Regards, TJ.

On Thu, Jul 31, 2008 at 7:41 PM, derek fong <zf- [EMAIL PROTECTED]> wrote:
Hi,

I have a custom view helper from which I'd like to inject some code into the head of my page using the Zend_View_Helper_HeadScript helper. I have the following code in my custom helper:

if (!$this->init) {
   $this->view->headScript()->appendFile('/assets/js/tree.js');
}

However, while the script successfully gets injected into the head of my document when called from my controller, it does *not* work if I call the helper from the view. I'm pretty sure I'm just missing something obvious here.. Can anyone help out with this?

Thanks,

-f-


--
Derek Fong
Web Application Developer
subtitle designs inc. <http://www.subtitled.com/>

"Mistakes are the portals of discovery." --James Joyce
   >> GPG key/fingerprint available upon request <<




Reply via email to