2011-12-16 3 views
4

머리 부분에 모든 공통 링크와 스타일을로드하는 부분이 있으며 로컬 스크립트의 다른 페이지에서 setScript를 사용합니다. 본인은 스크립트 후 내보기/스크립트에있는 다음 스크립트를 추가 할 수 있지만, ZF은 먼저 추가 : 다음 코드로 연결Zend Framework : 스크립트를 머리글 뒤에 추가하려면 어떻게해야합니까?

<? $this->headScript()->setScript('$(document).ready(function() { 
     $("#birthdate").datepicker(); 
     });', 
    $type = 'text/javascript') ?> 

:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#birthdate").datepicker(); 
     }); 
</script> 
<script type="text/javascript" src="/js/jquery-1.7.1.min.js"></script> 
<script type="text/javascript" src="/js/jquery.dcmegamenu.1.3.3.min.js"></script> 
<script type="text/javascript" src="/js/jquery.hoverIntent.minified.js"></script> 
<script type="text/javascript" src="/js/jquery-ui-1.8.16.custom.min.js"></script> 

하지만 내가 원하는 :

<script type="text/javascript" src="/js/jquery-1.7.1.min.js"></script> 
<script type="text/javascript" src="/js/jquery.dcmegamenu.1.3.3.min.js"></script> 
<script type="text/javascript" src="/js/jquery.hoverIntent.minified.js"></script> 
<script type="text/javascript" src="/js/jquery-ui-1.8.16.custom.min.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#birthdate").datepicker(); 
     }); 
</script> 

답변

6

시도 통화 :

<? $this->headScript()->appendScript('$(document).ready(function() { 
     $("#birthdate").datepicker(); 
     });', 
    $type = 'text/javascript') ?> 

다음을 사용하여 다른 파일을 추가 해보십시오 :

<? $this->setScript() 
->prependFile('/js/jquery-ui-1.8.16.custom.min.js') 
->prependFile('/js/jquery.hoverIntent.minified.js') 
->prependFile('/js/jquery.dcmegamenu.1.3.3.min.js') 
->prependFile('/js/jquery-1.7.1.min.js') ; 
?> 
+0

동일한 결과가 작동하지 않습니다. – neelix

+0

다른 스크립트를 헤더에 어떻게 추가하고 있습니까? –

+0

다음은 코드입니다. setScript() -> setFile ('/ js/jquery-1.7.1.min.js') -> setFile ('/ js/jquery.dcmegamenu.1.3.3.min.js') -> setFile ('/ js/jquery.hoverIntent.minified.js') -> setFile ('/ js/jquery-ui-1.8.16.custom.min.js'); ?> – neelix

관련 문제