6
回答
导航栏如何组件化~~~~~~
注册华为云得mate10,2.9折抢先购!>>>   

就拿osc来说,头部的导航是所有页面都用到的。

如果是你,你会这么去做, include? 还是什么,


Mark:请认真回答,如果不就不用了。

举报
Recall
发帖于4年前 6回/236阅
共有6个答案 最后回答: 4年前
不是都用模板吗?模板里有导航的代码,还有内容占位符,其他页面使用模板,将内容填充到占位符位置。

引用来自“atearsan”的答案

head设计公用页面;

bottom也是;

我是说,是那种方式渲染?include?
--- 共有 1 条评论 ---
atearsaninclude. 你每个内容页面都include一次。你貌似是用的jsp,那么你还可以通过sitemash(osc里搜这个)配置你页面的包含关系,那样你的所有的页面都是分开的,没有耦合关系。 4年前 回复

引用来自“张露兵”的答案

不是都用模板吗?模板里有导航的代码,还有内容占位符,其他页面使用模板,将内容填充到占位符位置。
内容呢,内容的加载是怎么加载的。 难道每一个页面请求的代码里都要写导航栏内容?
--- 共有 3 条评论 ---
Recall回复 @张露兵 : ok,Thanks,我们原来是用freemarker自定义的解析模板和规则 4年前 回复
sjackfreemarker 差不多也是 include 就来的 4年前 回复
张露兵不需要每次都写导航的代码。简单的说,就是每次渲染页面到时候,会把你想要显示的内容嵌入到一个模板里去,然后才显示出来,这个模板里包含了导航的内容。velocity差不多就是干这个事的,你试着找个例子看就明白了:http://www.oschina.net/p/velocity。 4年前 回复
顶部