Liferay Portal 4.0 為我們提供了幾種不同的頁(yè)面布局,我們可以通過(guò) Add Content 中的 Template 參數(shù)來(lái)指定不同的頁(yè)面布局,但是,但我們利用 CMS 來(lái)定制文章內(nèi)容的時(shí)候,僅有的幾種頁(yè)面布局并不能滿(mǎn)足我們的需求,所以我們需要開(kāi)發(fā)能夠滿(mǎn)足特定需求的頁(yè)面布局。
我們將開(kāi)發(fā)一個(gè)具有下圖風(fēng)格的頁(yè)面布局,該布局中我們指定了7個(gè)區(qū)域來(lái)分別裝配portlet實(shí)現(xiàn)獨(dú)特的頁(yè)面風(fēng)格。 一、編寫(xiě)模板文件 我們將該頁(yè)面風(fēng)格名稱(chēng)定義為1_2_3_2 Columns,在Liferay/html/layouttpl/custom目錄下新建1_2_3_2_columns.tpl文件,內(nèi)容如下: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 文件中前三行定義的 <div> 和最后三行 </div> 是固定的模板格式,從第四行開(kāi)始就是我們需要定制的頁(yè)面風(fēng)格的 HTML 格式,我們需要將輸出 portlet 區(qū)域的 HTML 語(yǔ)句用 $processor.processColumn("column-1") 來(lái)替換,“ column-1 ”是該區(qū)域的名稱(chēng),并且每個(gè)區(qū)域的名字不能重復(fù),這樣系統(tǒng)在生成模板的時(shí)候會(huì)自動(dòng)生成不同的區(qū)域來(lái)存放我們指定的 portlet 。 我們需要在 liferay-layout-templates.xml 文件中配置我們自定義的頁(yè)面布局文件 1_2_3_2_columns.tpl ,為了和系統(tǒng)自帶的布局文件區(qū)分開(kāi),我們創(chuàng)建擴(kuò)展文件 liferay-layout-templates-ext.xml ,在該文件中指定我們的頁(yè)面布局文件,當(dāng)然也可以在 liferay-layout-templates.xml 文件直接增加定義。 liferay-layout-templates-ext.xml : ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 參數(shù) id 定義該 template 的 ID 號(hào), name 定義該 template 在 Add Content 中顯示的名稱(chēng), template-path 定義該 template 的路徑名。
|
|
來(lái)自: nbtymm > 《應(yīng)用服務(wù)器》