1####
2##
3## Menu superior - només site actual
4##
5####
6
7#macro ( getSublocContent4_ $parentBloc $countBloc)
8 #set($hi_ha_subblocs = $parentBloc.sub_bloc &&
9 $parentBloc.sub_bloc.getSiblings() &&
10 !$parentBloc.sub_bloc.getSiblings().isEmpty())
11 #if ($hi_ha_subblocs)
12 #set ($hi_ha_enllacos_subbloc = !$parentBloc.sub_bloc.getSiblings().get(0).enllac.getData().isEmpty() && !$parentBloc.sub_bloc.getSiblings().get(0).text.getData().isEmpty())
13 #if($hi_ha_enllacos_subbloc)
14 <ul class="list block border">
15 #foreach ($enllac_bloc in $parentBloc.sub_bloc.getSiblings())
16 #if ($enllac_bloc.enllac && !$enllac_bloc.enllac.getData().isEmpty())
17
18 #set ($target = "")
19 #set ($def_enllac = $enllac_bloc.enllac.getData())
20 #if ($enllac_bloc.extern && $enllac_bloc.extern.getData() == 'true')
21 #set($target = ' target="_blank"')
22 #else
23 ##Afegir idioma? si, sempre i quan la URL no comenci per 'http' o contingui un paràmetre 'idioma' o 'lang'
24 ##que ens faci sospitar que és una URL externa, malgrat no l'hem indicat com a tal (cas anterior).
25 #set( $arrayParams = $def_enllac.split("\?") )
26 #set( $params = "")
27 #if($arrayParams.size()>1)
28 #set( $params = $arrayParams.get(1) )
29 #end
30 #if( ($def_enllac.indexOf("http://")==-1 && $def_enllac.indexOf("https://")==-1) && ($params.indexOf("lang=")<0 && $params.indexOf("idioma=")<0) )
31 #set ($def_enllac = $lang_enllac+$def_enllac) ##afegim l'idioma
32 #elseif ($def_enllac.indexOf(".aspx") >= 0) ###per als de mobilitat (una mica guarro, la veritat)
33 #set ($def_enllac = $defaultVirtualHost+$def_enllac)
34 #end
35 #end
36 ##Si té subblocs afegim la icona per desplegar
37 #set($conte_subblocs = $enllac_bloc.sub_bloc &&
38 $enllac_bloc.sub_bloc.getSiblings() &&
39 !$enllac_bloc.sub_bloc.getSiblings().isEmpty() &&
40 !$enllac_bloc.sub_bloc.getSiblings().get(0).enllac.getData().isEmpty() &&
41 !$enllac_bloc.sub_bloc.getSiblings().get(0).text.getData().isEmpty())
42 #if($enllac_bloc.text.getData() && !$enllac_bloc.text.getData().isEmpty())
43 <li #if($conte_subblocs) class="drop" #end>
44 #if($conte_subblocs)
45 <i class="dropmenu icon-ico_cercle_mes"></i>
46 #end
47
48 #set ($descripcio_enllac = $enllac_bloc.text.getData())
49 #if($enllac_bloc.enllac_descripcio.getData() && !$enllac_bloc.enllac_descripcio.getData().isEmpty())
50 #set ($descripcio_enllac = $enllac_bloc.enllac_descripcio.getData())
51 #end
52
53 <a aria-label="${descripcio_enllac} $reserved-article-title.getData().replaceAll('menu_','')" title="${descripcio_enllac}" href="${def_enllac}"${target}>${enllac_bloc.text.getData()}</a>
54 #getSublocContent4_($enllac_bloc)
55 </li>
56 #end
57 #end ##fi $bloc.enllac && !$bloc.enllac.getData().isEmpty()
58 #end ##fi foreach bloc
59 </ul>
60 #end ##fi if $hi_ha_enllacos_subbloc
61 #end ##fi if hi_ha_subblocs
62#end ## fi macro getSublocContent4_
63
64#set ($lang_enllac = "")
65#if ($locale == $localeUtil.getDefault())
66 #set ($lang_enllac = "")
67#else
68 #if ($listTool.contains($languageUtil.getAvailableLocales(), $locale))
69 #set ($lang_enllac = "/$locale.getLanguage()")
70 #end
71#end
72###Mirem si ens estant cridant des de fora del defaultSite
73#set ($defaultCompanyId = 10202) ###No sembla que tinguem acces de cap altra forma al defaultCompanyId.
74#set ($defaultVirtualHost = "")
75#if ($company.getCompanyId() != $defaultCompanyId)
76 #set ($companyLocalService = $serviceLocator.findService("com.liferay.portal.service.CompanyLocalService"))
77 #set ($defaultCompany = $companyLocalService.getCompanyById($defaultCompanyId))
78 #set ($defaultVirtualHost = "//"+$defaultCompany.virtualHostname)
79 #set ($lang_enllac = "//"+$defaultCompany.virtualHostname+$lang_enllac)
80#end
81
82#set ($hi_ha_1er_nivell = $columna_menus &&
83 $columna_menus.getSiblings() &&
84 !$columna_menus.getSiblings().isEmpty() &&
85 !$columna_menus.getSiblings().get(0).enllac.getData().isEmpty())
86<div id='view-menu-$reserved-article-title.getData().replaceAll("menu_","")' class='overlay menuOverlay insetshadow menu-$reserved-article-title.getData().replaceAll("menu_","")' data-current-menu-tmpl='show-nav-$reserved-article-title.getData().replaceAll("menu_","")'>
87 #set ($target = "")
88 #set ($def_enllac = $enllac.getData())
89 #if ($extern && $extern.getData() == 'true')
90 #set($target = ' target="_blank"')
91 #else
92 ##Afegir idioma? si, sempre i quan la URL no comenci per 'http' o contingui un paràmetre 'idioma' o 'lang'
93 ##que ens faci sospitar que és una URL externa, malgrat no l'hem indicat com a tal (cas anterior).
94 #set( $arrayParams = $def_enllac.split("\?") )
95 #set( $params = "")
96 #if($arrayParams.size()>1)
97 #set( $params = $arrayParams.get(1) )
98 #end
99 #if( ($def_enllac.indexOf("http://")==-1 || $def_enllac.indexOf("https://")==-1) && ($params.indexOf("lang=")<0 && $params.indexOf("idioma=")<0) )
100 #set ($def_enllac = $lang_enllac+$def_enllac) ##afegim l'idioma
101 #elseif ($def_enllac.indexOf(".aspx") >= 0) ###per als de mobilitat (una mica guarro, la veritat)
102 #set ($def_enllac = $defaultVirtualHost+$def_enllac)
103 #end
104 #end
105 <div class="module-grid">
106 <a href="#view-menu-$reserved-article-title.getData().replaceAll("menu_","")" role="button" title='$languageUtil.get($locale, "menu.superior.current_site.tanca_menu")' class="closemenu" aria-label='$languageUtil.get($locale, "menu.superior.current_site.tanca_menu") view-menu-$reserved-article-title.getData().replaceAll("menu_","")'>
107 <span class="icon close">$languageUtil.get($locale, "menu.superior.current_site.tanca_menu")</span>
108 </a>
109 <div class="menu block bgGrey">
110 <a href="$def_enllac" title='$languageUtil.get($locale, "menu.superior.current_site.menu") $htmlUtil.escapeAttribute($text.data)' aria-label='$languageUtil.get($locale, "menu.superior.current_site.menu") $htmlUtil.escapeAttribute($text.data) view-menu-$reserved-article-title.getData().replaceAll("menu_","")'>
111 <i class="icon menuRD">menú</i>
112 <h2 class="title">$escapeTool.html($text.data)</h2>
113 </a>
114 </div>
115 #if ($hi_ha_1er_nivell)
116 <div class="list block col-${columna_menus.getSiblings().size()}">
117 #set($count=1)
118 #foreach ($columna in $columna_menus.getSiblings())
119 <div class="block">
120 #set($hi_ha_blocs = $columna.sub_bloc &&
121 $columna.sub_bloc.getSiblings() &&
122 !$columna.sub_bloc.getSiblings().isEmpty())
123 #if ($hi_ha_blocs)
124 #foreach ($bloc in $columna.sub_bloc.getSiblings())
125 #if ($bloc.enllac && !$bloc.enllac.getData().isEmpty())
126 #set ($target = "")
127 #set ($def_enllac = $bloc.enllac.getData())
128 #set ($descripcio_enllac = $bloc.text.getData())
129 #if($bloc.enllac_descripcio.getData() && !$bloc.enllac_descripcio.getData().isEmpty())
130 #set ($descripcio_enllac = $bloc.enllac_descripcio.getData())
131 #end
132
133 #if ($bloc.extern && $bloc.extern.getData() == 'true')
134 #set($target = ' target="_blank"')
135 #else
136 ##Afegir idioma? si, sempre i quan la URL no comenci per 'http' o contingui un paràmetre 'idioma' o 'lang'
137 ##que ens faci sospitar que és una URL externa, malgrat no l'hem indicat com a tal (cas anterior).
138 #set( $arrayParams = $def_enllac.split("\?") )
139 #set( $params = "")
140 #if($arrayParams.size()>1)
141 #set( $params = $arrayParams.get(1) )
142 #end
143 #if( ($def_enllac.indexOf("http://")==-1 && $def_enllac.indexOf("https://")==-1) && ($params.indexOf("lang=")<0 && $params.indexOf("idioma=")<0) )
144 #set ($def_enllac = $lang_enllac+$def_enllac) ##afegim l'idioma
145 #elseif ($def_enllac.indexOf(".aspx") >= 0) ###per als de mobilitat (una mica guarro, la veritat)
146 #set ($def_enllac = $defaultVirtualHost+$def_enllac)
147 #end
148 #end
149 <h3 class="title">
150 <a title="${descripcio_enllac}" href="${def_enllac}"${target} aria-label='${descripcio_enllac} $reserved-article-title.getData().replaceAll("menu_","")'>
151 ${bloc.text.getData()}
152 </a>
153 </h3>
154 #getSublocContent4_($bloc, $count)
155
156 #end ##fi $bloc.enllac && !$bloc.enllac.getData().isEmpty()
157
158 #if ($bloc.html && !$bloc.html.getData().isEmpty())
159 $bloc.html.getData()
160 #end
161
162 #end ##fi foreach bloc
163 #end ##fi if hi_ha_blocs
164 </div>
165 #set($count=$count+1)
166 #end
167 </div>
168 #end
169 </div>
170</div>