门户栏目(菜单)的基类
| Modifiers | Name | Description |
|---|---|---|
static String |
COLUMN_HOMEPAGE |
|
static Map<String, Object> |
LAYOUT_LIST |
开箱即用的内容区常用模板定义:涉及 layout 开头的几个属性 |
static Integer |
LEVEL_MAX |
|
static Integer |
LEVEL_MIN |
| Type | Name and description |
|---|---|
Boolean |
builtin内置栏目:不允许删除,允许禁用 |
String |
code代码 |
static Object |
constraints |
String |
contentUrl直接加载到内容区(帧)的 URL 地址 |
String |
createdBy |
Date |
dateCreated时间戳... |
String |
defaultName默认名称:当 i18n 形式的 name 未定义时的名称 |
Boolean |
disabled是否禁用 |
String |
fullName全名:根据名称的层次结构自动生成 |
String |
fullSequence全局排序号:暂时只考虑 10 级 (0~9),并加上 portalId# 作为前缀 |
Date |
lastUpdated |
Integer |
layoutColumns内容区的 Portlet 布局列数(如列表为1列,首页为3~4列) |
String |
layoutColumnsWidth内容区的各列 Portlet 的百分比宽度 |
String |
layoutRows内容区(如首页)的 Portlet 布局行列 |
Integer |
level级别:从 1 开始 |
Boolean |
lineBefore是否在前面加一个分隔符(横线):仅对二级栏目(菜单)生效 |
static Object |
mapping |
String |
name名称:可以为国际化(i18n)编码 |
String |
notes备注 |
String |
plugin所属插件:如 broFramework |
Integer |
sequence序号 |
Boolean |
sidebar是否有侧边栏 |
Boolean |
sidebarCollapse是否默认收缩侧边栏:有侧边栏才生效 |
String |
sidebarUrl侧边栏的 URL 地址 |
String |
targettargetUrl 链接标签的 target 设置 |
String |
targetUrl栏目下没有 portlet 时,直接加载到浏览器中的外部 URL 地址,可配合 target 打开到其他窗口 |
String |
test启用条件 |
String |
testPermissionCodes启用条件:权限编码 |
String |
testRoleCodes启用条件:授权角色编码 |
static Object |
transients |
String |
updatedBy |
| Type | Name and description |
|---|---|
Object |
beforeInsert() |
Object |
beforeUpdate() |
String |
getDisplayFullName() |
static String |
getDisplayFullName(String fullName)获得全名的显示值 |
String |
getDisplayName() |
String |
toString() |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
开箱即用的内容区常用模板定义:涉及 layout 开头的几个属性
内置栏目:不允许删除,允许禁用
代码
直接加载到内容区(帧)的 URL 地址
栏目下没有 portlet 时,可配置;否则固定为打开栏目的地址(/portal/column/id)。
时间戳...
默认名称:当 i18n 形式的 name 未定义时的名称
是否禁用
全名:根据名称的层次结构自动生成
全局排序号:暂时只考虑 10 级 (0~9),并加上 portalId# 作为前缀
内容区的 Portlet 布局列数(如列表为1列,首页为3~4列)
内容区的各列 Portlet 的百分比宽度
以冒号分隔的列表,如 30:30:40 表示 layoutColumns 为 3 的布局中,列 A、B、C 的宽度分别为 30%、30%、40%,总和为 100%。
内容区(如首页)的 Portlet 布局行列
字符串列表形式的 JSON 字符串,如:[["A1:B1", "C1"], ["A2", "B2", "C2"], ["A3", "B3", "C3"]]
类似 excel 布局,集合的 size 表示行数,每个 map 表示一行;
key 表示位置,相同的字母表示一列,其中 A1:B1 表示合并的列;value 表示位置所占行宽比例。
级别:从 1 开始
是否在前面加一个分隔符(横线):仅对二级栏目(菜单)生效
名称:可以为国际化(i18n)编码
备注
所属插件:如 broFramework
序号
是否有侧边栏
是否默认收缩侧边栏:有侧边栏才生效
侧边栏的 URL 地址
如 portal/sidebar?menu=aaa[&submenu=bbb][&linkId=ccc]。
如果以 "/"、"http[s]://" 等开头则为绝对路径,否则为相对与当前应用上下文的路径。
可以为 gsp 片段,如:\${createLink(controller: 'console')}。
targetUrl 链接标签的 target 设置
如 _blank、_top 等,默认为 _self。
栏目下没有 portlet 时,直接加载到浏览器中的外部 URL 地址,可配合 target 打开到其他窗口
可以为 gsp 片段,如:\${createLink(controller: 'console')}。
也可以为形如 javascript:xxxx();void(0) 的地址。
启用条件
可以为 gsp 片段(包含一般包含 el 表达式 \${},如:\${o.setting(code: 'xxx')}。
或者是 groovy 脚本(不包含 el 表达式),如 BeanUtils.loadClass('a.b.C')。
两者相比较,gsp 片段可以调用标签,对从 sitemap.gsp 迁移过来的业务兼容性更好。
启用条件:权限编码
多个权限编码可以用逗号 “,” 分隔。
启用条件:授权角色编码
多个角色用可以逗号 “,” 分隔。
获得全名的显示值