2010-11-04 34 views
0

我寫我的菜單插件助手(類似cakemenu) ,我想你的js和css在scripts_for_layout在插件的輔助方法使用scripts_for_layout

如何將它們添加到插件的輔助方法與我的插件 用?


class AdminmenuHelper extends AppHelper { 
    var $helpers = array('Html', 'Javascript'); 
function show() { 
$output = ' 
<ul> 
    <li><a href="/users/dashboard"><img src="/img/admin/icons/home.png" border="0" />;02=0O</a></li>  
    <li><a href="/admin/products/"><img src="/img/admin/icons/document.png" border="0" />@>4C:F8O</a></li> 
    <li><a href="/admin/categories/"><img src="/img/admin/icons/document.png" border="0" />0B53>@88</a></li> 
    <li><a href="/users/logout"><img src="/img/admin/icons/door-open-in.png" border="0" />KE>4</a></li> 
</ul> 
'; 
    return $output; 
} 

回答

0

在您的幫助,您可以添加的兩種方法之一

#1

function beforeRender() { 
    $html = new HtmlHelper(); 
    $html->script('custom', false); 
} 

#2

function beforeRender() { 
    $view =& ClassRegistry::getObject('view'); 
    $view->addScript('<script type="tex/javscript" src="' . Router::url('/js/custom.js') . '"></script>'); 
} 

#2更輕,因爲它不需要實例化新的幫助器,但是必須編寫完整的JavaScript標記。這取決於你選擇哪一個你更喜歡。

+0

#2方法工作正常,非常感謝 – baur79 2010-11-10 18:52:07