簡體   English   中英

使用headScript視圖助手進行 <head> 和 <body> 劇本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM