[英]Using headScript view helper for <head> and <body> scripts
我有一些腳本要添加到頁面的<body>
末尾,而一些腳本需要包含在<head>
。 我想知道是否存在使用段或類似方法將某些腳本添加到<head>
和某些腳本在<body>
的更優雅的方法。 假設我體內有兩個腳本:
$this->view->headScript()->prependFile($assetUrl . "/js/jquery.min.js");
$this->view->headScript()->appendFile($assetUrl . "/js/application.js");
我想要這個在<head>
:
$this->view->headScript()->prependFile($assetUrl . "/js/modernizr.min.js");
調用$this->headScript();
在兩種情況下都輸出全部三個。 有沒有一種對腳本進行分組的方法? 我可以手動粘貼HTML代碼段,但我想將其包含在代碼中,因為如果站點在生產環境中運行,我會切換到JavaScript的精簡版本。
我將創建自己的助手
htmlScript
。
您應該能夠擴展現有的
headScript
幫助器,僅覆蓋注冊表項屬性。
然后只需在文檔末尾的布局中回顯您的助手即可
<?php echo $this->htmlScript() ?>
編輯退出循環太長時間了;)
已經有了您的幫手-Zend_View_Helper_InlineScript
如果要覆蓋腳本文件:
$this->view->headScript()->setFile()
編輯我不確定為什么要投票。 我簡潔地回答了您的問題。 如果您已經在兩個腳本文件之間添加了前綴,但是對於特定的控制器或模塊,則希望使用第三個腳本文件來覆蓋這些腳本的加載,那么setFile應該完全按照您的要求執行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.