Develop and Download Open Source Software

Browse CVS Repository

Contents of /pal/pal-portal/portal/files/src/webapp/decorations/layout/nextgen/decorator-macros.vm

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.2 - (show annotations) (download)
Fri Sep 29 02:57:42 2006 UTC (17 years, 5 months ago) by shinsuke
Branch: MAIN
CVS Tags: RELEASE-1_0_BETA2, RELEASE-1_0_BETA3, RELEASE-1_0_BETA1, RELEASE-1_0_BETA4
Changes since 1.1: +17 -2 lines
fixed IE support issue

1 #* define navigation constants *#
2 #macro (defineNavigationConstants)
3 #* Constants for layout orientation *#
4 #set($LEFT_TO_RIGHT = "LeftToRight")
5 #set($RIGHT_TO_LEFT = "RightToLeft")
6 #set($TOP_TO_BOTTOM = "TopToBottom")
7 #set($BOTTOM_TO_TOP = "BottomToTop")
8 #set($TITLE_FIRST = "TitleFirst")
9 #set($TITLE_LAST = "TitleLast")
10 #set($BREADCRUMBS_STYLE = "BreadcrumbsStyle")
11 #end
12
13 #* include tabs navigation component *#
14 #macro (includeTabsNavigation $_menu $_orientation)
15 <ul>
16 #foreach($element in $_menu.elements.iterator())
17 #if($element.elementType == "option")
18 #set($tabTitle = $element.getTitle($preferedLocale))
19 #set($tabName = $element.getShortTitle($preferedLocale))
20 #if($_orientation == $LEFT_TO_RIGHT)
21 #if($element.isSelected($site))
22 <li><span>${tabName}</span></li>
23 #else
24 #set($tabUrl = $jetspeed.getAbsoluteUrl($element.url))
25 <li><a href="$tabUrl">${tabName}</a></li>
26 #end
27 #end
28 #end
29 #end
30 </ul>
31 #end
32
33 #* include links navigation component *#
34 #macro (includeLinksNavigation $_menu $_orientation $_title $_style $_delimiter)
35 #if(!$_delimiter || $_delimiter == "")
36 #if($_style != $BREADCRUMBS_STYLE)
37 #set($_delimiter = "&nbsp;")
38 #else
39 #set($_delimiter = "&nbsp;&gt;&gt;&nbsp;")
40 #end
41 #end
42 #set($menuTitle = $_menu.getTitle($preferedLocale))
43 #set($menuName = $_menu.getShortTitle($preferedLocale))
44
45 <div class="FolderList">
46 #if($_title == $TITLE_FIRST)
47 #if($_orientation == $LEFT_TO_RIGHT)
48
49 <span title="$!menuTitle">${menuName}&nbsp;</span>
50 #elseif($_orientation == $TOP_TO_BOTTOM)
51
52 <div class="pagetitle" title="$!menuTitle">${menuName}</div>
53 #end
54 #end
55 #foreach($element in $_menu.elements.iterator())
56 #if($element.elementType == "option")
57 #set($linkTitle = $element.getTitle($preferedLocale))
58 #set($linkName = $element.getShortTitle($preferedLocale))
59 #set($linkUrl = $jetspeed.getAbsoluteUrl($element.url))
60 #if($_style != $BREADCRUMBS_STYLE || $element.type != "page" || $velocityCount < $_menu.elements.size())
61 #if($_orientation == $LEFT_TO_RIGHT)
62
63 <span>
64 #elseif($_orientation == $TOP_TO_BOTTOM)
65
66 <div>
67 #end
68 #if($element.type == "page")
69
70 <a href="$linkUrl" class="LinkPage" title="$!linkTitle">${linkName}</a>
71 #elseif($element.type == "link")
72
73 <a href="$linkUrl" class="Link" title="$!linkTitle">${linkName}</a>
74 #elseif($element.type == "folder")
75
76 <a href="$linkUrl" class="LinkFolder" title="$!linkTitle">${linkName}</a>
77 #else
78
79 <a href="$linkUrl" title="$!linkTitle">${linkName}</a>
80 #end
81 #if($_orientation == $LEFT_TO_RIGHT)
82 ${_delimiter}</span>
83 #elseif($_orientation == $TOP_TO_BOTTOM)
84
85 </div>
86 #end
87 #else
88 #if($_orientation == $LEFT_TO_RIGHT)
89
90 <span title="$!linkTitle">${linkName}&nbsp;</span>
91 #elseif($_orientation == $TOP_TO_BOTTOM)
92
93 <div title="$!linkTitle">${linkName}</div>
94 #end
95 #end
96 #elseif($element.elementType == "separator")
97 #set($separatorTitle = $element.getTitle($preferedLocale))
98 #set($separatorText = $element.getText($preferedLocale))
99 #if($_orientation == $LEFT_TO_RIGHT)
100
101 <span title="$!separatorTitle">${separatorText}${_delimiter}</span>
102 #elseif($_orientation == $TOP_TO_BOTTOM)
103
104 <div class="pagetitle" title="$!separatorTitle">${separatorText}</div>
105 #end
106 #end
107 #end
108 #if($_title == $TITLE_LAST)
109 #if($_orientation == $LEFT_TO_RIGHT)
110
111 <span title="$!menuTitle">${menuName}&nbsp;</span>
112 #elseif($_orientation == $TOP_TO_BOTTOM)
113
114 <div class="pagetitle" title="$!menuTitle">${menuName}</div>
115 #end
116 #end
117
118 </div>
119 #end
120
121 #* include nested menu links navigation component *#
122 #macro (includeNestedLinksWithIconNavigation $_menu $_orientation)
123 #set($menuTitle = $_menu.getTitle($preferedLocale))
124 #set($menuName = $_menu.getShortTitle($preferedLocale))
125 #if($menuName)
126 <div class="pagetitle" title="$!menuTitle">${menuName}</div>
127 #end
128 <div>
129 #foreach($element in $_menu.elements.iterator())
130 #if($element.elementType == "option")
131 #set($linkTitle = $element.getTitle($preferedLocale))
132 #set($linkName = $element.getShortTitle($preferedLocale))
133 #set($linkUrl = $jetspeed.getAbsoluteUrl($element.url))
134 #if($element.type == "page")
135 <div><a href="$linkUrl" class="LinkPage" title="$!linkTitle">${linkName}</a></div>
136 #elseif($element.type == "link")
137 #set($linkTarget = $element.target)
138 <div><a href="$linkUrl" target="$linkTarget" class="Link" title="$!linkTitle">${linkName}</a></div>
139 #elseif($element.type == "folder")
140 <div><a href="$linkUrl" class="LinkFolder" title="$!linkTitle">$linkName</a></div>
141 #end
142 #elseif($element.elementType == "menu")
143 #includeNestedLinksWithIconNavigation($element $_orientation)
144 #elseif($element.elementType == "separator")
145 #set($separatorTitle = $element.getTitle($preferedLocale))
146 #set($separatorText = $element.getText($preferedLocale))
147 <div class="pagetitle" title="$!separatorTitle">${separatorText}</div>
148 #end
149 #end
150 </div>
151 #end
152
153 #* include top level menu links navigation component *#
154 #macro (includeLinksWithIconNavigation $_menu $_orientation)
155 #set($itemIndex = 1)
156 #set($rowStarted = false)
157 #set($elementsStarted = false)
158 <script type="text/javascript"><!--
159 var prevNode;
160 function showPopupTopMenu(node) {
161 if(prevNode) {
162 prevNode.style.display='none';
163 }
164 node.style.display='block';
165 prevNode=node;
166 }
167 function hidePopupTopMenu(node) {
168 node.style.display='none';
169 }
170 //--></script>
171 <ul class="main">
172 #foreach($element in $_menu.elements.iterator())
173 #if($element.elementType == "option")
174 #if(!$rowStarted)
175 <!-- 1 -->
176 #*
177 <tr>
178 <td>
179 <div class="toolgroup">
180 <div class="body">
181 <div class="FolderList">
182 *#
183 #elseif(!$elementsStarted)
184 <ol id="topMenu$itemIndex" class="sub" onmouseout="hidePopupTopMenu(this);">
185 #*
186 <div class="body">
187 <div class="FolderList">
188 *#
189 #end
190 #set($linkTitle = $element.getTitle($preferedLocale))
191 #set($linkName = $element.getShortTitle($preferedLocale))
192 #set($linkUrl = $jetspeed.getAbsoluteUrl($element.url))
193 #if($element.type == "page")
194 <li><a href="$linkUrl" class="LinkPage" title="$!linkTitle">�� ${linkName}</a></li>
195 #elseif($element.type == "link")
196 #set($linkTarget = $element.target)
197 <li><a href="$linkUrl" target="$!linkTarget" class="Link" title="$!linkTitle">�� ${linkName}</a></li>
198 #elseif($element.type == "folder")
199 <li><a href="$linkUrl" class="LinkFolder" title="$!linkTitle">�� $linkName</a></li>
200 #end
201 #set($rowStarted = true)
202 #set($elementsStarted = true)
203 #elseif($element.elementType == "menu")
204 #if(!$rowStarted)
205 <!-- 3 -->
206 #*
207 <tr>
208 <td>
209 <div class="toolgroup">
210 <div class="body">
211 <div class="FolderList">
212 *#
213 #elseif(!$elementsStarted)
214 <!-- 4 -->
215 #*
216 <div class="body">
217 <div class="FolderList">
218 *#
219 #end
220 #includeNestedLinksWithIconNavigation($element $_orientation)
221 #set($rowStarted = true)
222 #set($elementsStarted = true)
223 #elseif($element.elementType == "separator")
224 #if(!$rowStarted)
225 <!-- 5 -->
226 #*
227 <tr>
228 <td>
229 <div class="toolgroup">
230 *#
231 #elseif($elementsStarted)
232 </ol>
233 </li>
234 #set($itemIndex = $itemIndex + 1)
235 #*
236 </div>
237 </div>
238 *#
239 #end
240 #set($separatorTitle = $element.getTitle($preferedLocale))
241 #set($separatorText = $element.getText($preferedLocale))
242 <li class="menuItem" onmouseover="showPopupTopMenu(document.getElementById('topMenu$itemIndex'));">
243 <span>�� ${separatorText}</span>
244 #*
245 <div class="label">
246 ${separatorText}
247 </div>
248 *#
249 #set($rowStarted = true)
250 #set($elementsStarted = false)
251 #end
252 #end
253 #if($elementsStarted)
254 </ol>
255 </li>
256 #*
257 </div>
258 </div>
259 *#
260 #end
261 #if($rowStarted)
262 <!-- 8 -->
263 #*
264 </div>
265 </td>
266 </tr>
267 *#
268 #end
269 </ul>
270 #end

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26