Blog Servihabitat

Novedades del sector inmobiliario

Volver Suscríbete

Buscar

Destacados

Locales y oficinas22 de julio de 2026

Invertir en locales comerciales en Cataluña: dónde está la rentabilidad en 2026

Vivienda17 de julio de 2026

Comprar una vivienda de obra nueva en 2026: modalidades y qué tener en cuenta

Tendencias15 de julio de 2026

Cómo está cambiando la inteligencia artificial la búsqueda y compra de vivienda

Tendencias13 de julio de 2026

Tendencias en decoración de exteriores 2026: terrazas y jardines premiados en diseño

Vivienda10 de julio de 2026

¿Qué es una vivienda sin posesión y por qué es una oportunidad de inversión?

Terrenos26 de junio de 2026

¿Terreno o vivienda? Por qué el suelo está ganando la partida en 2026

No te pierdas las últimas novedades

Estate al día de todas las novedades y recibe consejos y recomendaciones para la búsqueda de tu inmueble ideal

Tendencias

Tendencias15 de julio de 2026

Cómo está cambiando la inteligencia artificial la búsqueda y compra de vivienda

Tendencias13 de julio de 2026

Tendencias en decoración de exteriores 2026: terrazas y jardines premiados en diseño

Tendencias18 de junio de 2026

Cambio en los tipos de interés y mercado inmobiliario: qué impacto real tiene en la inversión en España

Vivienda

Vivienda17 de julio de 2026

Comprar una vivienda de obra nueva en 2026: modalidades y qué tener en cuenta

Vivienda10 de julio de 2026

¿Qué es una vivienda sin posesión y por qué es una oportunidad de inversión?

Vivienda23 de junio de 2026

Obra nueva en España: qué ventajas tiene frente a segunda mano y cómo está el mercado en 2026

Terrenos

Terrenos26 de junio de 2026

¿Terreno o vivienda? Por qué el suelo está ganando la partida en 2026

Terrenos28 de mayo de 2026

Quiero comprar un terreno para construir mi casa: pasos, preguntas clave y errores a evitar

Terrenos20 de mayo de 2026

Cómo rentabilizar un terreno: placas solares, parkings y huertos urbanos

Locales y oficinas

Se ha producido un error al procesar la plantilla.
Can't convert this string to number: ""
The blamed expression:
==> jsonDlFileEntry.getString("groupId")?number  [in template "20097#20123#5194222" at line 26, column 126]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign fileEntry = DLAppLocalService...  [in template "20097#20123#5194222" at line 26, column 17]
----
1<#assign JSONFactoryUtil = staticUtil["com.liferay.portal.kernel.json.JSONFactoryUtil"] /> 
2<#assign DLAppLocalServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLAppLocalServiceUtil"]> 
3<#assign DLUtil = staticUtil["com.liferay.document.library.kernel.util.DLUtil"] /> 
4 
5<#setting locale = locale.toString()> 
6 
7<div class="svh-blog-listado"> 
8	<div class="listado-list"> 
9		<#assign tituloDestacadoEncontrado= "" /> 
10		<#assign encontradoPrimero=false /> 
11		<#assign contador = 1 /> 
12    	<#list entries as curEntry> 
13			<#if contador < 4> 
14    			<#assign contador = contador + 1 /> 
15				<#assign docXml = saxReaderUtil.read(curEntry.getAssetRenderer().getArticle().getContentByLocale(locale)) /> 
16    			<#assign titulo = docXml.valueOf("//dynamic-element[@name='title']/dynamic-content/text()") /> 
17    			<#assign imagen = docXml.valueOf("//dynamic-element[@name='imagen']/dynamic-content/text()") /> 
18    			<#assign destacado = docXml.valueOf("//dynamic-element[@name='destacado']/dynamic-content/text()") /> 
19				<#assign fecha = docXml.valueOf("//dynamic-element[@name='fecha']/dynamic-content/text()") /> 
20    			<#assign categories = curEntry.getCategories() /> 
21    			<#assign categoria = docXml.valueOf("//dynamic-element[@name='categoria']/dynamic-content/text()") /> 
22				<#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry) /> 
23 
24				<#assign jsonDlFileEntryAsString = docXml.valueOf("//dynamic-element[@name='subtitle' ]/dynamic-element[@name='imagen']/dynamic-content/text()") /> 
25                <#assign jsonDlFileEntry = JSONFactoryUtil.createJSONObject(jsonDlFileEntryAsString) /> 
26                <#assign fileEntry = DLAppLocalServiceUtil.getFileEntryByUuidAndGroupId( jsonDlFileEntry.getString("uuid"),  jsonDlFileEntry.getString("groupId")?number) > 
27                <#assign imgViewURL = DLUtil.getDownloadURL(fileEntry, fileEntry.getLatestFileVersion(true), themeDisplay, "") /> 
28<#--				<#if assetLinkBehavior != "showFullContent">--> 
29<#--					<#assign viewURL = curEntry.getAssetRenderer().getURLViewInContext(renderRequest, renderResponse, viewURL)/>--> 
30<#--				</#if>--> 
31<#--				<#assign asset = "/dzsr/" />--> 
32<#--                Publicador de destino es de blog--> 
33<#--				<#assign assetDestino="sprz"/>--> 
34<#--				<#if viewURL?contains("/mbic/")>--> 
35<#--					Publicado origen home tendencias--> 
36<#--					<#assign assetOrigen = "mbic" />--> 
37<#--				<#elseif viewURL?contains("/oisi/")>--> 
38<#--					Publicado origen home viviendas--> 
39<#--					<#assign assetOrigen = "oisi" />--> 
40<#--				<#elseif viewURL?contains("/cvbr/")>--> 
41<#--					Publicado origen home terrenos--> 
42<#--					<#assign assetOrigen = "cvbr" />--> 
43<#--				<#elseif viewURL?contains("/bznv/")>--> 
44<#--					Publicado origen home locales y oficinas--> 
45<#--					<#assign assetOrigen = "bznv" />--> 
46<#--				</#if>--> 
47 
48				<#assign urlCalculated = "" /> 
49				<#if locale == 'es_ES'> 
50					<#assign urlCalculated = '/es/blog/inmobiliaria/'+curEntry.getAssetRenderer().getArticle().getUrlTitle() /> 
51				<#elseif locale == 'ca_ES'> 
52					<#assign urlCalculated = '/ca/blog/inmobiliaria/'+curEntry.getAssetRenderer().getArticle().getUrlTitle() /> 
53				<#elseif locale == 'en_US'> 
54					<#assign urlCalculated = '/en/blog/inmobiliaria/'+curEntry.getAssetRenderer().getArticle().getUrlTitle() /> 
55				</#if> 
56 
57<#--				<#assign viewURL = viewURL?replace("/home/","/detalle-blog/")?replace(assetOrigen,assetDestino) />--> 
58				<div class="listado-item"> 
59					<a class="link-item" href="${urlCalculated}"></a> 
60					<div class="imagen" alt="${titulo}" style="background-image: url('${imgViewURL}'); background-size: cover;"></div> 
61					<div class="desc-container"> 
62						<div class="categoria"> 
63							<#if categories?has_content> 
64								<#if categoria!=""> 
65									<p class="overline-small-semibold">${categoria}<span class="fecha-card-left overline-small-regular">${fecha}</span></p> 
66								<#else> 
67									<#list categories as category> 
68										<p class="overline-small-semibold">${category.getTitle(locale)}<span class="fecha-card-left overline-small-regular">${fecha}</span></p> 
69									</#list> 
70								</#if> 
71							</#if> 
72						</div> 
73						<div class="titulo"> 
74							<p class="body-sm-semibold">${titulo}</p> 
75						</div> 
76					</div> 
77				</div> 
78            </#if> 
79		</#list> 
80    </div> 
81</div> 

Tambien te puede interesar

  • sostenibilidad
  • locales
  • empresa
  • eficiencia energética
  • emprender
  • hogar
  • inversión
  • mercado-inmobiliario
  • mercado-residencial
  • negocio