Sitemesh3中增加自定義tag

2021-09-02 04:36:26 字數 1363 閱讀 4506

s3相比s2感覺舒服很多,用起來確實比傳統的include方便,例如之前有個專案用了之後,切換布局什麼的很省事,只需要調整一下框架頁面就ok了,如果是include的話就費勁了。

不過s3預定義的只有幾個head、body之類的tag,有時候還會希望能夠增加一些自己擴充套件的tag,例如 sidebar、footer之類的。

一開始看原始碼後,增加了個filter的繼承( ),後來發現其實有更簡單的方式,官方其實已經考慮到這種擴充套件了,我們只需要實現個 bundle就ok了: ? 1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

publicclassexthtmltagrulebundleimplementstagrulebundle

@override

publicvoidcleanup(state defaultstate, contentproperty contentproperty,

sitemeshcontext sitemeshcontext)

}

如果需要新增多個,install 方法裡面那行語句多複製幾次就ok了。

然後在sitemesh3.xml中配置一下: ? 1

2

3

4

<content-processor>

<tag-rule-bundleclass="com.someok.common.base.web.sitemesh3.exthtmltagrulebundle"/>

SiteMesh和自定義區域性模板

在index.gsp頁面會發現部分中的標籤 welcome to grails 注 grails用到了乙個流行的模板庫,叫做sitemesh,就是把兩個gsp給拼接到一起,它是一種grails把公共行為分解到乙個可重用部分中的一種方法。但要是你想以更小規模完成同樣的事情該怎麼辦?假如你只是想擁有部分...

自定義view增加動畫效果

通過這一周的學習總算對自定義view比較了解了。所以也想和大家分享一下自定義view的學習方法和我學習的乙個過程。還是來看一下我們每篇比談的我們的自定義view的大綱 1.自定義view單純的用畫筆繪製view 死view 2.自定義view 增加動畫 3.自定義view增加手勢 4.自定義view...

NFrog 增加自定義屬性支援

所謂自定義屬性,就是如以下屬性定義中的黑體部分。獲取 設定 註冊日期 nhfield listpos 3,caption 註冊日期 format public datetime registdate set 為了讓nfrog輸出的 cs檔案的屬性也支援自定義屬性增加了兩個父類 code namesp...