2010-12-03 29 views
4

我在嘗試使用Play中的佈局時遇到問題!框架。據我所知,一個佈局有一個SINGLE #{doLayout /}標籤,它指定了應該放置子視圖的所有代碼的位置。這意味着用戶列表(list.html)的特定視圖中的所有代碼都被注入到佈局正文的中間。現在,我發現我的某些視圖需要特定於這些視圖的javascript,因此我希望只在這些視圖中包含腳本標記,而不是在從佈局繼承的每個視圖中包含腳本標記。 ASP.NET MVC中的Razor視圖引擎允許佈局中的不同部分通過擴展該佈局的視圖填充,但我不知道Play是否支持這種類型。玩!框架:與不同部分的佈局

你看到這個問題的解決方案嗎?

+1

爲什麼常規標籤,是不是因爲比賽使用的GSP的佈局? – 2010-12-03 09:06:52

回答

9

您還可以使用#獲取,#組標籤來定義其他塊。例如:

#{set 'anyBlock'} 
    <h1>Main title</h1> 
#{/set} 

和:

#{get 'anyBlock' /} 
+0

將在佈局中使用#{get'anyBlock'/},從而允許我用子視圖中的內容覆蓋那個部分吧? – Diego 2010-12-03 17:44:51

1

您可以在特定視圖中使用腳本標記。例如:

#{script 'jquery.js' /} 

我建議你閱讀本文檔頁面:

http://www.playframework.org/documentation/1.1/tags#script

+1

這將在我的頁面中間插入一個腳本標記,並根據良好的做法,我想在頁面底部注入腳本 – Diego 2010-12-03 17:44:11