Web Site Designer 从站点结构和外观定义文件(“规范”页面)生成导航栏。“规范”页面是一个具有特别注释标记和表达式的 HTML 文件。
| Web 站点导航 | 规范页面(HTML 或 JSP) |
|---|---|
| 水平条 | horizontal-text horizontal horizontal-button horizontal-sep horizontal-tab |
| 水平选项卡 | horizontal-tab01 horizontal-tab02 horizontal-tab03 |
| 垂直条 | vertical-text vertical vertical-button vertical-sep vertical-tab |
| 垂直选项卡 | vertical-tab01 |
| 导航轨迹 | trail trail_horizontal trail_vertical |
| 下拉菜单 | dropdown |
| 站点图 | sitemap sitemap_vertical |
要修改导航规范:
<HTML>
<HEAD>
<TITLE>horizontal</TITLE>
</HEAD>
<BODY>
<TABLE border="0">
<TBODY>
<TR>
<!-- siteedit:forEach var="item" items="${sitenav.items}" begin="0" step="1" varStatus="status" -->
<TD><A href="${item.href}"${item.label}</A></TD>
<!-- /siteedit:forEach -->
</TR>
</TBODY>
</TABLE>
</BODY>
</HTML>
| 表达式 | 描述 |
|---|---|
| ${item.label} | 呈现当前项表示的导航标签。 |
| ${item.href} | 呈现当前项表示的上下文根相对 URL。 |
| ${item.ancestor} | 如果当前项是当前页面的祖先,则是 true。 |
| ${item.self} | 如果当前项是当前页面,则是 true。 |
| ${item.level} | 来自导航根的级别数。 |
| ${item.first} | 如果是 forEach 循环中的第一个循环,则是 true。 |
| ${item.last} | 如果是 forEach 循环中的最后一个循环,则是 true。 |
| ${item.group} | 如果当前项是组,则是 true。 |
| 表达式 | 描述 |
|---|---|
${<<varName>> le n}
|
如果 item.level 等于或小于 n,则为 true。 |
${<<varName>> lt n}
|
如果 item.level 小于 n,则为 true。 |
${<<varName>> ge n}
|
如果 item.level 等于或大于 n,则为 true。 |
${<<varName>> gt n}
|
如果 item.level 大于 n,则为 true。 |
${<<varName1>> and <<varName2>>}
|
|
${<<varName1>> ir <<varName2>>}
|
|
${not <<varName2>>}
|
| 标记用法 | 描述 |
|---|---|
<!--siteedit:if test="<<condition>>"--> <<content>> <!--/siteedit:if--> |
如果 <<condition>> 为 true,则输出将是 <<content>>。 |
<!-- siteedit choose --> <!-- siteedit:when test="<<conditionA>>"--> <<contentA>> <!--/siteedit.when--> <!--siteedit.when test="<<conditionB>>"--> <<contentB>> <!--/siteedit.when--> <!--siteedit:otherwise--> <<contentO>> <!--/siteedit:otherwise--> <!--/siteedit:choose--> |
这类似于下列 C 编程语言的表达式:
if (conditionA) {contentA}
else if (conditionB) {contentB}
else {contentO}
|
<!--siteedit:forEach var="<<varName>>" begin="<<beginNum>>" end="<<endNum>>"--> <<content>> <!--/siteedit:forEach--> |
将 <<content>> 重复“<<endNum>> - <<beginNum>> + 1”次。 |
<!-- siteedit:set var="<<varName>>" value="<<expression>>" --> <!-- /siteedit:set --> |
将 <<expression>> 的结果设置为 <<varName>>。在下文中将此结果称为 ${varName}。 |