Campus de Álava

Noticias

Se ha producido un error al procesar la plantilla.
Java method "com.sun.proxy.$Proxy666.getArticleContent(com.liferay.journal.model.JournalArticle, String, String, String, com.liferay.portal.kernel.theme.ThemeDisplay)" threw an exception when invoked on com.sun.proxy.$Proxy666 object "com.liferay.journal.service.impl.JournalArticleLocalServiceImpl@23041f86"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: ${journalArticleLocalService.getArtic...  [in template "10112#522485#8158021" at line 243, column 81]
----
1<#assign liferay_ui = taglibLiferayHash["/META-INF/liferay-ui.tld"] /> 
2 
3<#-- ---------- UPV/EHU  -------- --> 
4<#-- UPV/EHU 15 enero no se puede ignorar el parámetro category-id porque las noticias de campusa están filtradas por categoria (noticias, fotonoticias) y por lo tanto no funciona la páginación --> 
5<#-- por ello se pasa a utilizar la configuración manual selectionStyle = dynamic / manual parámetro que en campusa siempre es false --> 
6<#-- tras este cambio se elimina toda la lógica relacionada con esto sin que afecte a la propiedad de la categoría category-color --> 
7<#-- NEW CAMPUSA Agosto 2018: el publicador de la home también será dinámico por lo que ya no se mira dynamic / manual sino que el publicador esté en la home y no se haya paginado en él --> 
8<#assign itemNumber = 0 /> 
9 
10<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
11 
12<#-- Identifica si es el tema campusa --> 
13<#assign isCampusaTheme = getterUtil.getBoolean(themeDisplay.getPathThemeRoot()?contains("campusa")) /> 
14<#-- OLD CAMPUSA 
15<#if portletPreferences?has_content>   
16   <#list portletPreferences?keys as preference> 
17       <#if preference?starts_with("selectionStyle")> 
18           <#assign values = portletPreferences['selectionStyle'] /> 
19	      	<#list values as value> 
20	      		  <#if value?starts_with("dynamic") && isCampusaTheme> 
21	      		  	<#assign itemNumber = 1 /> 
22	      		  </#if> 
23	    	</#list>              
24       </#if>   
25   </#list> 
26</#if>   
27--> 
28<#-- NEW CAMPUSA: no comprobamos mediante la configuración dinámica / manual sino que el publicador esté en la home y no se haya paginado en él tanto para campusa en guest como para campusa en inglés--> 
29<#assign urlcurrent = themeDisplay.getURLCurrent() /> 
30<#assign itemNumber = 0 /> 
31<#assign isnothome = (  
32					 ( ( ( (getterUtil.getBoolean(urlcurrent?contains("campusa/"))) && (!getterUtil.getBoolean(urlcurrent?ends_with("campusa/"))) ) || 
33					 ( (getterUtil.getBoolean(urlcurrent?contains("campusa-magazine/"))) && (!getterUtil.getBoolean(urlcurrent?ends_with("campusa-magazine/"))) ) ) && 
34					 (!getterUtil.getBoolean(urlcurrent?contains("campusa-magazine/home"))) )|| 
35					 (getterUtil.getBoolean(urlcurrent?contains("/-/"))) 
36					  
37					 ) /> 
38<#assign isnotfirstpage = getterUtil.getBoolean(urlcurrent?contains("_cur")) /> 
39<#assign isfirstpage = getterUtil.getBoolean(urlcurrent?contains("_cur=1")) /> 
40 
41<#if ((isnothome || isnotfirstpage) && isCampusaTheme)> 
42	<#assign itemNumber = 1 /> 
43</#if> 
44 <#-- para que al volver a la home después de haber paginado se mantenga el item-0--> 
45<#if ((!isnothome && isfirstpage) && isCampusaTheme)> 
46	<#assign itemNumber = 0 /> 
47</#if> 
48 
49<#-- si en la URL viene una categoría debemos comprobar si ésta tiene la propiedad category-color --> 
50<#assign filteredByCategory = renderRequest.getParameter("categoryId")?? /> 
51<#if serviceLocator?? > 
52    <#if serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")?? > 
53        <#assign assetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
54    </#if> 
55     
56    <#if serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryPropertyLocalService")?? >          
57		<#assign assetCategoryPropertiesLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryPropertyLocalService") /> 
58    </#if> 
59     
60    <#if filteredByCategory && isCampusaTheme> 
61        <#assign categoryIdStr = renderRequest.getParameter("categoryId")/> 
62        <#assign categoryId = getterUtil.getLong(categoryIdStr)/> 
63        <#assign category = assetCategoryLocalService.getCategory(categoryId)/>  
64      	<#assign categoryTitle = category.getTitle(locale)/> 
65		<#if (validator.isNotNull(assetCategoryPropertiesLocalService.getCategoryProperty(categoryId,"category-color"))) > 
66        <#-- Si la categoria de filtrado tiene la propiedad "category-color" (propia del vocabulario Campusa del sitio Guest) se muestra el encabezado con el color de fondo de la categoria --> 
67			<#assign categoryProperty = assetCategoryPropertiesLocalService.getCategoryProperty(categoryId,"category-color")/> 
68            <#assign categoryColor = categoryProperty.getValue()/> 
69             <#if categoryColor != ''> 
70                <h2 class="categorization-filter" style="background-color:#${categoryColor};"> 
71                    <span> ${categoryTitle} </span>  
72                  </h2>             
73             </#if> 
74		</#if>     
75    </#if> 
76</#if> 
77  
78<div class="asset-list asset-list-highlight thumbnails"> 
79<#-- ---------- UPV/EHU - UPV/EHU ---------- --> 
80    <#list entries as entry> 
81 
82	<#assign entry = entry /> 
83	 
84	<#assign assetRenderer = entry.getAssetRenderer() /> 
85	 
86	<#assign entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale)) /> 
87         
88	<#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry) /> 
89 
90	<#-- ---------- UPV/EHU  -------- --> 
91	<#-- Si la URL para mostrar el contenido completo es de la parte publica del sitio web guest se quita de la URL --> 
92	<#assign guestPublicSiteURL = "/web/guest" /> 
93	<#if viewURL?contains(guestPublicSiteURL) > 
94            <#assign viewURL = viewURL?replace(guestPublicSiteURL, "") /> 
95	</#if> 
96	 
97	<#--- UPV/EHU - UPV/EHU   ---> 
98	<#--- Si el contenido web tiene página de visualización (página detalle) se hará uso de la friendly URL---> 
99	<#---  
100	<#if journalArticle?? && assetRenderer.getArticle??> 
101	  <#assign journalArticle = assetRenderer.getArticle() /> 
102	  <#if journalArticle?? && journalArticle.getLayoutUuid??> 
103	       <#assign layoutUuid = journalArticle.getLayoutUuid() /> 
104	       <#if layoutUuid?has_content > 
105        		<#assign urlViewContext = assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL) /> 
106        		<#assign viewURL = urlViewContext /> 
107        	</#if> 
108	   </#if> 
109	</#if>---> 
110	<#assign journalArticle = assetRenderer.getArticle() /> 
111	 
112	<#assign layoutUuid = journalArticle.getLayoutUuid() /> 
113	 
114	<#if layoutUuid?? && !validator.isBlank(layoutUuid)> 
115		<#assign urlViewContext = assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL) /> 
116		<#assign viewURL = urlViewContext /> 
117	</#if> 
118	 
119	 
120	 
121	<#--- UPV/EHU - UPV/EHU   ---> 
122	<#--- Si es campusa y empezamos a cero se pone span6 sino se pone span3. si las noticias son ehu-theme no se span---> 
123	<#-- OLD CAMPUSA: descomentar si hay que subir un cambio a producción y comentar lo de NEW CAMPUSA (líneas 26-39 y 114-122) 
124	<#if isCampusaTheme> 
125		<#if itemNumber == 0> 
126            <div class="asset-highlight item-${itemNumber} span6" > 
127        <#else>  
128        	<div class="asset-highlight item-${itemNumber} span3" > 
129         </#if>   
130    <#else>     
131   		<div class="asset-highlight item-${itemNumber}" > 
132    </#if> 
133	--> 
134	<#--- NEW CAMPUSA PARA DESARROLLO Si es campusa y empezamos a cero se pone span12 sino se pone span6. si las noticias son ehu-theme no se span---> 
135	<#-- no se puede mantener la condición de arriba porque ahora el de la home se supone que tb es dinámico y empezará siempre por 1. (líneas 13-24)--> 
136	<#-- se utiliza lo añadido en las líneas 26-39 --> 
137	<#if isCampusaTheme> 
138		<#-- Para que la primera noticia que no es destacada no salga con span 12 miramos que no contenga la categoría "Destacadas" --> 
139		<#assign destacado = false /> 
140		<#assign categories = entry.getCategories() /> 
141		<#list categories as articleCategory> 
142			<#assign categoryId = articleCategory.getCategoryId()/> 
143			<#-- <#if (categoryId == 9280519) || (categoryId == 11743613) > --> <#-- Categorías "Destacadas" en INT -->  
144			<#-- <#if (categoryId == 363644) || (categoryId == 1379717) > -->  <#-- Categorías "Destacadas" en DEV --> 
145			<#if (categoryId == 11792428) || (categoryId == 11634291) > <#-- Categorías "Destacadas" en PROD --> 
146				<#assign destacado = true /> 
147			</#if> 
148		</#list> 
149		 
150		<#if itemNumber == 0 && destacado == true > 
151			<div class="asset-highlight item-${itemNumber} span12" >			 
152        <#else>  
153        	<div class="asset-highlight item-${itemNumber} span6" > 
154         </#if>   
155    <#else>     
156   		<div class="asset-highlight item-${itemNumber}" > 
157    </#if> 
158	 
159    <div class="lfr-meta-actions asset-actions"> 
160		<@getEditIcon /> 
161	</div> 
162 
163		<#-- Si el publicador muestra solo contenidos, se muestra cada contenido con la plantilla highlight correspondiente al tipo del contenido si existe dicha plantilla, sino aparece mensaje de error --> 
164		 
165		<#assign journalArticleClass = "com.liferay.journal.model.JournalArticle" /> 
166		<#assign ddmTemplateKey = 0 /> 
167		 
168		<#if assetRenderer.getClassName() == journalArticleClass > 
169                         
170                        <#assign structureIdStr = assetRenderer.getArticle().getStructureId() /> 
171                        <#assign globalGroupId = themeDisplay.getCompanyGroupId() /> 
172                        <#assign localGroupId = themeDisplay.getSiteGroupId() /> 
173                        <#assign classNameId = portalUtil.getClassNameId(journalArticleClass)/> 
174                        <#assign ddmStructureLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService") /> 
175                         
176                         
177                        <#-- Si existe la estructura/tipo de contenido en el ambito Global --> 
178                        <#if (ddmStructureLocalService.getStructure(globalGroupId,classNameId,structureIdStr)??)> 
179                            <#assign ddmStructure = ddmStructureLocalService.getStructure(globalGroupId,classNameId,structureIdStr) /> 
180                        <#-- Si existe la estructura/tipo de contenido en el ambito Local -->     
181                        <#else> 
182                            <#-- Si existe la estructura/tipo de contenido en el ambito Local -->     
183                            <#if (ddmStructureLocalService.getStructure(localGroupId,classNameId,structureIdStr)??)> 
184                                <#assign ddmStructure = ddmStructureLocalService.getStructure(localGroupId,classNameId,structureIdStr) /> 
185                            </#if>      
186                        </#if>     
187                         
188                        <#-- Si existe la estructura/tipo de contenido --> 
189                        <#if ddmStructure?? >  
190                             
191                            <#assign templateName = "Highlight" /> 
192                            <#assign ddmTemplates = ddmStructure.getTemplates() /> 
193                            <#-- ---------- Si la estructura/tipo de contenido tiene asociadas plantillas/visualizaciones --> 
194                            <#assign isOutStanding = false /> 
195                            <#if (ddmTemplates??)> 
196                                <#list ddmTemplates as ddmTemplate> 
197                                    <#-- Si la plantilla/visualizacion es de tipo destacado --> 
198                                    <#if ddmTemplate.getName()?contains(templateName)> 
199                                        <#assign ddmTemplateKeyStr = ddmTemplate.getTemplateKey()/> 
200                                        <#assign ddmTemplateKey = getterUtil.getLongStrict(ddmTemplateKeyStr)/>     
201                                    </#if>     
202                                    <#if ddmStructure.getName()?contains("Outstanding")> 
203                                    	 <#assign isOutStanding = true /> 
204                                     </#if>     
205                                </#list> 
206                            </#if>                         
207                            <#if (ddmTemplateKey != 0)> 
208                                <#-- Se muestran las categorias de campusa si es el tema de campusa y el publicador NO tiene los resultados filtrados por una categoria -->     
209                                <#if (isCampusaTheme && !filteredByCategory) > 
210                                    <#-- Ya no se muestran las categoría con el ADT sino con la new-highlight.vm--> 
211									<#-- <@getCampusaCategory /> -->                                     
212                                </#if>  
213 
214                                <#if isOutStanding> 
215                                		<#assign document = saxReaderUtil.read(assetRenderer.getArticle().getContentByLocale(locale)) /> 
216                                		<#assign ref = document.valueOf("//dynamic-element[@name='ehuoutstandinglink']/dynamic-content/text()") /> 
217                                		<#assign protocol = httpUtil.getProtocol(request) /> 
218                                		<#assign refProtocol = httpUtil.getProtocol(ref) /> 
219										<#assign urlTitle = document.valueOf("//dynamic-element[@name='ehuoutstandinglink']/dynamic-element[@name='ehuoutstandinglinktitle']/dynamic-content/text()") /> 
220                                	 
221                                		<#if (refProtocol??)> 
222                                			<#if ref?contains(refProtocol)> 
223                                				<#assign viewURL = ref/> 
224                                			<#else> 
225                                				<#assign viewURL = refProtocol + "://" + ref/> 
226                                			</#if> 
227                                		<#else> 
228                                			<#assign viewURL =  protocol + "://" + ref/> 
229                                		</#if> 
230	                                	 
231	                             </#if>     
232	                            <#-- Pintamos el article -->	 
233								<div class="box">	 
234									<#assign journalArticle = assetRenderer.getAssetObject()/> 
235									<#-- Si la URL tiene title lo pintamosntamos --> 
236									<#if !validator.isBlank(urlTitle)> 
237										<a href="${viewURL}" title="${urlTitle}" class="thumbnail"> 
238									<#else> 
239										<a href="${viewURL}" class="thumbnail"> 
240									</#if> 
241									 
242									<#if journalArticleLocalService.fetchJournalArticle(journalArticle.getId())??> 
243										${journalArticleLocalService.getArticleContent(journalArticle, ddmTemplateKeyStr,"VIEW", locale, themeDisplay)}	 
244									</#if>							 
245	                                </a> 
246	                            </div> 
247                            <#else>     
248                                <div class="alert alert-error"> ${ddmStructure.getNameCurrentValue()} <@liferay.language key="ehu.error.structure-has-no-highlight-template-select-another-template" /></div> 
249                            </#if>     
250                             
251                            <@getMetadataField fieldName="tags" /> 
252 
253                            <@getMetadataField fieldName="create-date" /> 
254 
255                            <@getMetadataField fieldName="view-count" /> 
256 
257                            <@getMetadataField fieldName="author" /> 
258 
259                            <@getRatings /> 
260 
261                            <@getRelatedAssets /> 
262 
263                            <@getDiscussion /> 
264                     </#if> 
265                 <#assign itemNumber = itemNumber + 1 />      
266                 
267                <#-- ---------- UPV/EHU - UPV/EHU ---------- -->         
268                <#else> 
269                        <h3 class="asset-title"> 
270                            <#if assetRenderer?? && assetRenderer.getIconPath??> 
271                                <a href="${viewURL}"><img alt="" src="${assetRenderer.getIconPath(renderRequest)}" />${entryTitle}</a> 
272                            </#if> 
273                        </h3> 
274 
275                        <@getMetadataField fieldName="tags" /> 
276                        <@getMetadataField fieldName="create-date" /> 
277                        <@getMetadataField fieldName="view-count" /> 
278 
279                        <div class="asset-content"> 
280                                <@getSocialBookmarks /> 
281 
282                                <div class="asset-summary"> 
283                                        <@getMetadataField fieldName="author" /> 
284 
285                                        ${htmlUtil.escape(assetRenderer.getSummary(renderRequest,renderResponse))} 
286 
287                                        <a href="${viewURL}"><@liferay.language key="read-more" /><span class="hide-accessible"><@liferay.language key="about" />${entryTitle}</span> &raquo;</a> 
288                                </div> 
289 
290                                <@getRatings /> 
291 
292                                <@getRelatedAssets /> 
293 
294                                <@getDiscussion /> 
295                        </div> 
296                </#if> 
297		 
298	</div> 
299    </#list> 
300</div> 
301     
302<#-- ---------- UPV/EHU ---------- -->   
303<#-- ---------- UPV/EHU - UPV/EHU ---------- -->   
304 
305<#macro getDiscussion> 
306	<#if assetRenderer?? && assetRenderer.getDiscussionPath()?? && (enableComments == "true")> 
307		<br /> 
308 
309		<#assign discussionURL = renderResponse.createActionURL() /> 
310 
311		${discussionURL.setParameter("struts_action", "/asset_publisher/" + assetRenderer.getDiscussionPath())} 
312 
313		<@liferay_ui["discussion"] 
314			className=entry.getClassName() 
315			classPK=entry.getClassPK() 
316			formAction=discussionURL?string 
317			formName="fm" + entry.getClassPK() 
318			ratingsEnabled=enableCommentRatings == "true" 
319			redirect=portalUtil.getCurrentURL(request) 
320			userId=assetRenderer.getUserId() 
321		/> 
322	</#if> 
323</#macro> 
324 
325<#macro getEditIcon> 
326	<#if assetRenderer.hasEditPermission(themeDisplay.getPermissionChecker())> 
327		<#assign editPortletURL = assetRenderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("NORMAL"), themeDisplay.getURLCurrent())!"" /> 
328 
329		<#if validator.isNotNull(editPortletURL)> 
330			<#assign title = languageUtil.format(locale, "edit-x", entryTitle) /> 
331 
332			<@liferay_ui["icon"] 
333				image="edit" 
334				message=title 
335				url=editPortletURL.toString() 
336			/> 
337		</#if> 
338	</#if> 
339</#macro> 
340 
341<#macro getFlagsIcon> 
342	<#if enableFlags == "true"> 
343		<@liferay_ui["flags"] 
344			className=entry.getClassName() 
345			classPK=entry.getClassPK() 
346			contentTitle=entry.getTitle(locale) 
347			label=false 
348			reportedUserId=entry.getUserId() 
349		/> 
350	</#if> 
351</#macro> 
352 
353<#macro getMetadataField 
354	fieldName 
355
356	<#if stringUtil.split(metadataFields)?seq_contains(fieldName)> 
357		<span class="metadata-entry metadata-"${fieldName}"> 
358			<#assign dateFormat = "dd MMM yyyy - HH:mm:ss" /> 
359 
360			<#if fieldName == "author"> 
361				<@liferay.language key="by" /> ${portalUtil.getUserName(assetRenderer.getUserId(), assetRenderer.getUserName())} 
362			<#elseif fieldName == "categories"> 
363				<@liferay_ui["asset-categories-summary"] 
364					className=entry.getClassName() 
365					classPK=entry.getClassPK() 
366					portletURL=renderResponse.createRenderURL() 
367				/> 
368			<#elseif fieldName == "create-date"> 
369				${dateUtil.getDate(entry.getCreateDate(), dateFormat, locale)} 
370			<#elseif fieldName == "expiration-date"> 
371				${dateUtil.getDate(entry.getExpirationDate(), dateFormat, locale)} 
372			<#elseif fieldName == "modified-date"> 
373				${dateUtil.getDate(entry.getModifiedDate(), dateFormat, locale)} 
374			<#elseif fieldName == "priority"> 
375				${entry.getPriority()} 
376			<#elseif fieldName == "publish-date"> 
377				${dateUtil.getDate(entry.getPublishDate(), dateFormat, locale)} 
378			<#elseif fieldName == "tags"> 
379				<@liferay_ui["asset-tags-summary"] 
380					className=entry.getClassName() 
381					classPK=entry.getClassPK() 
382					portletURL=renderResponse.createRenderURL() 
383				/> 
384			<#elseif fieldName == "view-count"> 
385				<@liferay_ui["icon"] 
386					image="history" 
387				/> 
388 
389				${entry.getViewCount()} <@liferay.language key="views" /> 
390			</#if> 
391		</span> 
392	</#if> 
393</#macro> 
394 
395<#macro getPrintIcon> 
396	<#if enablePrint == "true" > 
397		<#assign printURL = renderResponse.createRenderURL() /> 
398 
399		${printURL.setParameter("struts_action", "/asset_publisher/view_content")} 
400		${printURL.setParameter("assetEntryId", entry.getEntryId()?string)} 
401		${printURL.setParameter("viewMode", "print")} 
402		${printURL.setParameter("type", entry.getAssetRendererFactory().getType())} 
403 
404		<#if (validator.isNotNull(assetRenderer.getUrlTitle()))> 
405			<#if (assetRenderer.getGroupId() != themeDisplay.getScopeGroupId())> 
406				${printURL.setParameter("groupId", assetRenderer.getGroupId()?string)} 
407			</#if> 
408 
409			${printURL.setParameter("urlTitle", assetRenderer.getUrlTitle())} 
410		</#if> 
411 
412		${printURL.setWindowState("pop_up")} 
413 
414		<@liferay_ui["icon"] 
415			image="print" 
416			message="print" 
417			url="javascript:Liferay.Util.openWindow({id:'" + renderResponse.getNamespace() + "printAsset', title: '" + languageUtil.format(locale, "print-x-x", ["hide-accessible", entryTitle]) + "', uri: '" + htmlUtil.escapeURL(printURL.toString()) + "'});" 
418		/> 
419	</#if> 
420</#macro> 
421 
422<#macro getRatings> 
423	<#if (enableRatings == "true")> 
424		<div class="asset-ratings"> 
425			<@liferay_ui["ratings"] 
426				className=entry.getClassName() 
427				classPK=entry.getClassPK() 
428			/> 
429		</div> 
430	</#if> 
431</#macro> 
432 
433<#macro getRelatedAssets> 
434	<#if enableRelatedAssets == "true"> 
435		<liferay-asset:asset-links 
436		assetEntryId="<%= (entry != null) ? entry.getEntryId() : 0 %>" 
437		className="<%= entry.getClassName() %>" 
438		classPK="<%= entry.getClassPK() %>" 
439		/>		 
440	</#if> 
441</#macro> 
442 
443<#macro getSocialBookmarks> 
444	<#if enableSocialBookmarks?has_content && enableSocialBookmarks == "true"> 
445		<@liferay_ui["social-bookmarks"] 
446			displayStyle="${socialBookmarksDisplayStyle}" 
447			target="_blank" 
448			title=entry.getTitle(locale) 
449			url=viewURL 
450		/> 
451	</#if> 
452</#macro> 
453 
454<#-- ---------- UPV/EHU  -------- --> 
455 
456<#-- Mostrar la categoria campusa de nivel mas profundo (si es categoria hija de otra categoria se muestra el color y el titulo de la categoria hija) con el color de fondo indicado en la propiedad "category-color" --> 
457<#macro getCampusaCategory> 
458    <#if serviceLocator??> 
459        <#assign assetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")/> 
460        <#assign articleResourcePrimKey = assetRenderer.getArticle().getResourcePrimKey()/>  
461        <#assign articleCategories = assetCategoryLocalService.getCategories("com.liferay.portlet.journal.model.JournalArticle",articleResourcePrimKey)/> 
462        <#assign assetCategoryPropertiesLocalService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetCategoryPropertyLocalService")> 
463        <#list articleCategories as articleCategory> 
464            <#assign articleCategory = articleCategory /> 
465            <#assign categoryTitle = articleCategory.getTitle(locale,false)/> 
466            <#assign categoryId = articleCategory.getCategoryId()/> 
467            <#assign parentCategoryId = articleCategory.getParentCategoryId()/> 
468            <#assign childCategoriesCount = assetCategoryLocalService.getChildCategoriesCount(categoryId)/> 
469            <#-- Se muestra la categoria si: 
470                - la categoria no tiene categoria padre ni categorias hija 
471                - la categoria tiene categoria padre (independientemente de si esta chequeada o no) --> 
472            <#if ( (parentCategoryId == 0) && (childCategoriesCount == 0) || (parentCategoryId != 0) ) > 
473                <#-- Si la categoria tiene propiedad category-color --> 
474                <#if (validator.isNotNull(assetCategoryPropertiesLocalService.getCategoryProperty(categoryId,"category-color"))) > 
475                    <#assign categoryColorProperty = assetCategoryPropertiesLocalService.getCategoryProperty(categoryId,"category-color")> 
476                    <#assign categoryColor = categoryColorProperty.getValue()/> 
477                    <#-- Si la propiedad tiene valor distinto de vacio-->     
478                    <#if (categoryColor != '')> 
479                        <span style="background-color:#${categoryColor};">${categoryTitle}</span> 
480                    </#if>      
481                </#if>     
482            <#-- Se muestra la categoria si tiene categorias hija y ninguna esta asociada al contenido -->  
483            <#elseif (childCategoriesCount != 0) > 
484                <#assign childCategorySelected = getterUtil.getBoolean("false") /> 
485                <#assign childCategories = assetCategoryLocalService.getChildCategories(categoryId) /> 
486                <#-- Se recorren las categorias hija --> 
487                <#list childCategories as childCategory >  
488                    <#assign childCategoryId = childCategory.getCategoryId() /> 
489                    <#-- Se recorren las categorias asociadas al contenido --> 
490                    <#list articleCategories as articleCategory>                
491                        <#assign contentCategoryId = articleCategory.getCategoryId() /> 
492                        <#-- Si alguna de las categorias hija es alguna de las asociadas al contenido, se muestra la categoria  --> 
493                        <#if (childCategoryId == contentCategoryId)> 
494                            <#assign childCategorySelected = getterUtil.getBoolean("true") /> 
495                        </#if> 
496                    </#list> 
497                 </#list> 
498                 <#-- Si ninguna de las categorias hija esta asociada al contenido se muestra la categoria padre asociada al contenido --> 
499                 <#if (!childCategorySelected)> 
500                    <#-- Si la categoria tiene propiedad category-color --> 
501                    <#if (validator.isNotNull(assetCategoryPropertiesLocalService.getCategoryProperty(categoryId,"category-color"))) > 
502                        <#assign categoryColorProperty = assetCategoryPropertiesLocalService.getCategoryProperty(categoryId,"category-color")> 
503                        <#assign categoryColor = categoryColorProperty.getValue()/> 
504                        <#-- Si la propiedad tiene valor distinto de vacio-->     
505                        <#if (categoryColor != '')> 
506                            <span style="background-color:#${categoryColor};">${categoryTitle}</span> 
507                        </#if>      
508                    </#if> 
509                 </#if>         
510            </#if>                               
511        </#list> 
512    </#if> 
513</#macro> 
514<#-- ---------- UPV/EHU - UPV/EHU -------- --> 

Eventos