??? 我們將開(kāi)發(fā)一個(gè)具有下圖風(fēng)格的頁(yè)面布局,該布局中我們指定了7個(gè)區(qū)域來(lái)分別裝配portlet實(shí)現(xiàn)獨(dú)特的頁(yè)面風(fēng)格。
一、編寫模板文件
??? 我們將該頁(yè)面風(fē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ū)域的名稱,并且每個(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 中顯示的名稱, template-path 定義該 template 的路徑名。
三、定制頁(yè)面
????定制好頁(yè)面風(fēng)格后,需要重新啟動(dòng)TOMCAT,登陸系統(tǒng),進(jìn)入GUEST頻道,點(diǎn)擊Add Content ,在Template中將會(huì)顯示我們自定義的頁(yè)面布局名稱