Logo Ayuntamiento de Salamanca

Visualización del menú

banner

Noticias

Filtros:

Faceta de categoría

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> serviceLocator.findService("es.salamanca.web.categories.helper.api.CategoriesHelperUtil")  [in template "20096#20121#219047" at line 2, column 33]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign CategoriesHelperUtil = servic...  [in template "20096#20121#219047" at line 2, column 1]
----
1<#assign JSONFactoryUtil = staticUtil["com.liferay.portal.kernel.json.JSONFactoryUtil"] /> 
2<#assign CategoriesHelperUtil = serviceLocator.findService("es.salamanca.web.categories.helper.api.CategoriesHelperUtil") /> 
3 
4<#macro displayCategory categoryObj > 
5    <#assign  
6        catName = categoryObj.getString("name")  
7        catCategoryId = categoryObj.getString("assetCategoryId") 
8        catFrequency = categoryObj.getString("frequency") 
9    /> 
10     
11    <#assign catIsSelected = "" /> 
12    <#if categoryObj.getBoolean("selected") > 
13        <#assign catIsSelected = "checked" /> 
14    </#if> 
15    <fieldset> 
16        <legend class="d-none">Opciones de categoria</legend> 
17    <div class="slm-faceta-element custom-checkbox custom-control"> 
18        <label class="text-white">  
19            <input  
20                autocomplete="off" 
21                class="custom-control-input facet-term"  
22                data-term-id="${catCategoryId}"  
23                type="checkbox" 
24                ${catIsSelected} 
25            >  
26            <span class="custom-control-label">  
27                <span class="custom-control-label-text">${catName} (${catFrequency})</span>  
28            </span>  
29        </label> 
30    </div> 
31    </fieldset> 
32</#macro> 
33 
34<#macro displayCategoryTerm termObj > 
35     
36    <li> 
37        <#assign subCategories = termObj.getJSONArray("categories") /> 
38 
39        <div class="slm-categoria-element-wrapper"> 
40            <@displayCategory categoryObj = termObj /> 
41 
42            <#if subCategories.length() gt 0 > 
43                <button  
44                    class="collapse-button" 
45                    data-toggle="collapse"  
46                    data-target='#collapse-${termObj.getString("assetCategoryId")}'  
47                    type="button"  
48                    aria-expanded="false"  
49                    aria-controls='collapse-${termObj.getString("assetCategoryId")}' 
50
51                    <@clay.icon 
52                        symbol="angle-down" 
53                        color="#ffffff" 
54                    /> 
55                </a> 
56            </#if> 
57        </div> 
58 
59        <#attempt> 
60            <#if subCategories.length() gt 0 > 
61                <div id='collapse-${termObj.getString("assetCategoryId")}' class="slm-subcategorias-collapse collapse pl-4 mb-3">    
62                    <#list 0..(subCategories.length() - 1) as i > 
63                        <#assign subCategoryObj = subCategories.getJSONObject(i) /> 
64 
65                        <#assign  
66                            subCatName = subCategoryObj.getString("name") 
67                            subCatfrequency = subCategoryObj.getString("frequency") 
68                            subCategoriesChildren = subCategoryObj.getJSONArray("categories") 
69                        /> 
70 
71                        <@displayCategory categoryObj = subCategoryObj /> 
72                         
73                        <#if subCategoriesChildren.length() gt 0 > 
74                            <div class="pl-4"> 
75                                <#list 0..(subCategoriesChildren.length() - 1) as j > 
76                                    <#assign subCatChildrenObj = subCategoriesChildren.getJSONObject(j) /> 
77                                     
78                                    <#assign  
79                                        subCatChildrenTermName = subCatChildrenObj.getString("name") 
80                                        subCatChildrenfrequency = subCatChildrenObj.getString("frequency") 
81                                    /> 
82 
83                                    <@displayCategory categoryObj = subCatChildrenObj /> 
84                                </#list> 
85                            </div> 
86                        </#if>  
87                    </#list> 
88                </div> 
89            </#if> 
90        <#recover> 
91            <p>ERROR - ${subCategories.length()}</p> 
92        </#attempt> 
93    </li>   
94</#macro> 
95 
96 
97<#macro treeview_item 
98	cssClassTreeItem = "" 
99	frequency = 0 
100	id = "" 
101	frequencyVisible = true 
102	name = "" 
103	selectable = false 
104	selected = false 
105	termDisplayContexts = "" 
106
107	<li class="treeview-item" role="none"> 
108		<#if name?has_content> 
109			<div 
110				aria-controls="${namespace}treeItem${id}" 
111				aria-expanded="true" 
112				class="treeview-link ${cssClassTreeItem}" 
113				data-target="#${namespace}treeItem${id}" 
114				data-toggle="collapse" 
115				onClick="${namespace}toggleTreeItem('${namespace}treeItem${id}');" 
116				role="treeitem" 
117				tabindex="0" 
118
119				<span class="c-inner" tabindex="-2"> 
120					<span class="autofit-row"> 
121						<#if selectable> 
122							<span class="autofit-col autofit-col-expand"> 
123								<div class="custom-checkbox custom-control"> 
124									<label class="text-white"> 
125										<input 
126											autocomplete="off" 
127											${selected?then("checked", "")} 
128											class="custom-control-input facet-term" 
129											data-term-id=${id} 
130											disabled 
131											type="checkbox" 
132										/> 
133 
134										<span class="custom-control-label"> 
135											<span class="custom-control-label-text"> 
136												${name} 
137 
138												<#if frequencyVisible> 
139													(${frequency}) 
140												</#if> 
141											</span> 
142										</span> 
143									</label> 
144								</div> 
145							</span> 
146						<#else> 
147							<span class="slm-faceta-lateral-vocabulario"> 
148                                ${name} 
149 
150                                <#if frequencyVisible> 
151                                    (${frequency}) 
152                                </#if> 
153                            </span> 
154						</#if> 
155 
156                        <#if termDisplayContexts?has_content> 
157							<span class="autofit-col"> 
158								<@clay.button 
159									aria\-controls="${namespace}treeItem${id}" 
160									aria\-expanded="true" 
161									cssClass="btn btn-monospaced component-expander" 
162									data\-target="#${namespace}treeItem${id}" 
163									data\-toggle="collapse" 
164									displayType="link" 
165									tabindex="-1" 
166
167									<span class="c-inner text-white" tabindex="-2"> 
168										<@clay["icon"] symbol="angle-down" /> 
169 
170										<@clay["icon"] 
171											cssClass="component-expanded-d-none" 
172											symbol="angle-right" 
173										/> 
174									</span> 
175								</@clay.button> 
176							</span> 
177						</#if> 
178					</span> 
179				</span> 
180			</div> 
181		</#if> 
182 
183		<#if termDisplayContexts?has_content> 
184			<div class="collapse show" id="${namespace}treeItem${id}"> 
185				<ul class="treeview-group pr-3" role="group"> 
186                    <#assign termDisplayContextsJSON = CategoriesHelperUtil.sortCategoriesForFacet(termDisplayContexts, themeDisplay.getLanguageId()) /> 
187 
188                    <#if termDisplayContextsJSON != ""> 
189                        <#assign termDisplayContextArray = JSONFactoryUtil.createJSONArray(termDisplayContextsJSON?string) /> 
190 
191                        <#list 0..(termDisplayContextArray.length() - 1)  as i > 
192                            <#assign termCategoryObj = termDisplayContextArray.getJSONObject(i) /> 
193                             
194                            <@displayCategoryTerm termObj = termCategoryObj /> 
195                        </#list>     
196                    </#if> 
197 
198                     
199				</ul> 
200                <hr class="slm-separador" /> 
201			</div> 
202		</#if> 
203	</li> 
204</#macro> 
205 
206<@liferay_ui["panel-container"] 
207	extended=true 
208	id="${namespace + 'facetAssetCategoriesPanelContainer'}" 
209	markupView="lexicon" 
210	persistState=true 
211    cssClass="slm-faceta-categoria-lateral-panel" 
212
213	<#assign vocabularyNames = assetCategoriesSearchFacetDisplayContext.getVocabularyNames()![] /> 
214 
215	<@liferay_ui.panel 
216		collapsible=false 
217		cssClass="search-facet search-facet-display-vocabulary" 
218		id="${namespace + 'facetAssetCategoriesPanel'}" 
219		markupView="lexicon" 
220		persistState=true 
221		title="${(vocabularyNames?size == 1)?then(vocabularyNames[0]!'', 'category')}" 
222
223		<#if vocabularyNames?has_content> 
224			<ul class="treeview treeview-light treeview-nested treeview-vocabulary-display" role="tree"> 
225				<#list vocabularyNames as vocabularyName> 
226					<@treeview_item 
227						cssClassTreeItem="tree-item-vocabulary" 
228						frequencyVisible=false 
229						id=vocabularyName + vocabularyName?index 
230						name="${(vocabularyNames?size == 1)?then('', htmlUtil.escape(vocabularyName))}" 
231						termDisplayContexts=assetCategoriesSearchFacetDisplayContext.getBucketDisplayContexts(vocabularyName) 
232					/> 
233				</#list> 
234			</ul> 
235		</#if> 
236	</@> 
237</@> 
238 
239  
240<@liferay_aui.script> 
241	function ${namespace}toggleTreeItem(dataTarget) { 
242		const dataTargetElements = document.querySelectorAll("[data-target=\"#" + dataTarget + "\"]"); 
243 
244		dataTargetElements.forEach( 
245			element => { 
246				if (element.classList.contains('collapsed')) { 
247					element.classList.remove('collapsed'); 
248					element.setAttribute('aria-expanded', true); 
249
250				else { 
251					element.classList.add('collapsed'); 
252					element.setAttribute('aria-expanded', false); 
253
254
255		); 
256 
257		const subtreeCategoryTreeElement = document.getElementById(dataTarget); 
258 
259		if (subtreeCategoryTreeElement) { 
260			if (subtreeCategoryTreeElement.classList.contains('show')) { 
261				subtreeCategoryTreeElement.classList.remove('show'); 
262
263			else { 
264				subtreeCategoryTreeElement.classList.add('show'); 
265
266
267
268</@> 
269 
270 
271<script> 
272    $(".collapse-button").click(function(){ 
273        $(this).find("svg").toggleClass("rotate-180"); 
274        var target = $(this).attr("data-target"); 
275        $(target).toggle(); 
276    }); 
277</script> 
278 
279 
280<style> 
281    .slm-faceta-categoria-lateral-panel .panel-title{ 
282        /*font-size: 20px; 
283        display: block; 
284        margin-bottom: 1rem;*/ 
285        display: none; 
286
287 
288    .slm-faceta-categoria-lateral-panel .panel{ 
289        background: inherit; 
290        color: #fff; 
291        text-align: left; 
292
293    .slm-faceta-categoria-lateral-panel .panel-body{ 
294        padding: 0; 
295
296    .slm-faceta-categoria-lateral-panel .slm-faceta-lateral-vocabulario{ 
297        font-size: 16px; 
298
299    .slm-faceta-categoria-lateral-panel ul li .treeview-link{ 
300        padding-left: 12px !important; 
301        color: #fff !important; 
302
303    .slm-faceta-categoria-lateral-panel .search-facet-display-vocabulary .treeview-vocabulary-display .tree-item-category .custom-control-label-text{ 
304        color: #fff !important; 
305
306    .slm-faceta-categoria-lateral-panel .search-facet-display-vocabulary .treeview-vocabulary-display .tree-item-vocabulary{ 
307        padding-left: 0 !important; 
308
309    .slm-faceta-element { 
310        margin-top: 0 !important; 
311        margin-bottom: .35rem !important; 
312        display: block; 
313        font-size: 16px; 
314
315    .slm-faceta-categoria-lateral-panel .custom-control-input:checked ~ .custom-control-label::before{ 
316        background-color: #fff; 
317        border-color: #007bff; 
318        color: #007bff; 
319
320    .slm-faceta-categoria-lateral-panel .custom-control-input:active ~ .custom-control-label::before { 
321        background-color: #fff !important; 
322
323    .slm-faceta-categoria-lateral-panel .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{ 
324        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='8'%20height='8'%20viewBox='0%200%208%208'%3E%3Cpath%20fill='%230075C9'%20d='M6.564.75l-3.59%203.612-1.538-1.55L0%204.26l2.974%202.99L8%202.193z'/%3E%3C/svg%3E"); 
325
326 
327 
328    /* ESTILOS PARA COLLAPSE DE ACORDEONES */ 
329    .slm-categoria-element-wrapper{ 
330        display: flex; 
331        justify-content: space-between; 
332        align-items: center; 
333
334    .collapse-button{ 
335        border: 0; 
336        background: transparent; 
337
338    .rotate-180{ 
339        transform: rotate(180deg); 
340
341 
342    @media (min-width: 992px) { 
343        .collapse-button{ 
344            display: none; 
345
346        .slm-subcategorias-collapse{ 
347            display: block !important; 
348
349
350</style> 

Ordenar

Ordenar

Faceta de categoría

Resultados de la búsqueda

El Ayuntamiento entrega a Cruz Roja en Salamanca la recaudación obtenida en dos festivales solidarios en el Palacio de Congresos a beneficio de los refugiados por la guerra en Ucrania

El presidente de Cruz Roja en Salamanca, Jesús Juanes, recibe 7.890,96 euros del Festival Karmenes con Ucrania y el Festival Salamanca por Ucrania


El Ayuntamiento facilita el conocimiento de la historia de Salamanca a las personas refugiadas de Ucrania a través del voluntariado cultural

Tras una primera toma de contacto con la ciudad a finales de abril, personas alojadas en el albergue municipal Lazarillo de Tormes visitaron Ieronimus  


El Ayuntamiento de Salamanca y el IES Fernando de Rojas muestran a través del arte los valores de la mediación comunitaria en Puente Ladrillo

El Palacio de Garcigrande acogerá del 14 al 29 de mayo una exposición de fotografías del proyecto de 30 alumnas y alumnos del Ciclo Formativo de Grado Superior de Animación Sociocultural y Turística con el que promueven el conocimiento de este barrio a través de la labor que desarrollan la Asociación de Vecinos Puentelave, Down Salamanca, la Asociación TAS, el ropero social y la parroquia. La concejala de Participación Social y Voluntariado, Almudena Parres, destaca el apoyo municipal a iniciativas que contribuyen a fomentar la implicación ciudadana en sus barrios. Después del Palacio de Garcigrande, la exposición recorrerá los centros municipales integrados de la ciudad


El Ayuntamiento de Salamanca aumenta hasta 4.404 las plazas del programa 'Apúntate al verano' para facilitar la conciliación de la vida familiar y laboral

Suponen 554 más que el verano pasado (14,3%), para cubrir las necesidades de los menores y sus familias.El plazo de inscripción comienza mañana martes, día 10, hasta el 22 de mayo, pudiendo formalizarse a través de la plataforma digital https://apuntatealverano.es. Las familias que tengan cualquier dificultad podrán recibir ayuda en su CEAS con cita previa llamando al 900 550 010. El programa se desarrollará del 23 de junio al 9 de septiembre, desde las 9:30 hasta las 13:30 horas, ampliando el servicio de Madrugadores desde las 7:45, y Tardones hasta 15:15 horas. En este último servicio se incluirá la posibilidad de comedor en todos los centros habilitados. Los niños con necesidades educativas especiales tendrán a su disposición monitores especializados, con la correspondiente formación, para garantizar la inclusión y la adecuada participación en el Programa


La Agencia Municipal de Voluntariado organiza una nueva actividad de formación ambiental en los Huertos Urbanos de Salamanca

Se desarrollará el sábado 14 de mayo de 11:00 a 13:00 horas con conocimientos teóricos y prácticos para la creación y mantenimiento de pequeños huertos domésticos y semilleros individuales.Las personas interesadas en participar, hasta un total de 30 plazas, pueden inscribirse a través del teléfono 660 178 583 y de la página web www.voluntariadosalamanca.com


El Ayuntamiento de Salamanca y la Universidad Pontificia de Salamanca organizan el Taller Multidisciplinar 'Diálogos sobre el Buen Envejecer'

Bajo el título ‘Ayudar al cerebro a envejecer bien’, se celebrará el 24 de mayo en el Auditórium Juan Pablo II, en la Universidad Pontificia de Salamanca, de 17:00 a 18:00 horas. Será impartido por el Dr. Alfonso Salgado Ruiz, catedrático de Psicología de la Universidad Pontificia de Salamanca. Cuenta con 115 plazas y el plazo de inscripción estará abierto del 9 al 18 de mayo en los centros municipales de mayores Juan de la Fuente y Tierra Charra


El Consejo de Infancia y Adolescencia analiza medio centenar de propuestas para continuar mejorando la ciudad

El acondicionamiento de plazas y calles, la ampliación de las mejoras de parques y zonas de ocio o el incremento de actividades en los barrios durante los fines de semana de Animabarrios, entre las medidas. Salamanca impulsa su condición de Ciudad Amiga de la Infancia con la celebración de este Consejo con la participación de niños, niñas y adolescentes


El Ayuntamiento de Salamanca oferta 100 nuevas plazas para participar en el programa de Actividades Físico Deportivas y Balneoterapia dirigido a personas mayores

El plazo de inscripción se abrirá del 9 al 18 de mayo de 2022 en el Multiusos Sánchez Paraíso, en horario de lunes a viernes de 7:00 a 15:00 horas. Las instalaciones del Multiusos Sánchez Paraíso acogerán este segundo turno del 1 de junio al 31 de agosto de 2022. El objetivo es promover el envejecimiento activo a través de la práctica de actividades deportivas


La Asociación Salmantina contra el Bullying y Ciberbullying nombra 'Embajador contra el Bullying' a la Concejalía de Familia del Ayuntamiento

La edil Ana Suárez recoge este reconocimiento por la "implicación y trabajo continuo para ayudar a combatir el acoso escolar”


Una representación de ASCBYC visita el Ayuntamiento con motivo del Día Internacional del Bullying

La concejala de Familia e Igualdad de Oportunidades destaca la labor que desarrolla esta entidad en la lucha contra el acoso escolar. La Asociación Salmantina contra el Bullying y Ciberbullying (ASCBYC) lleva a cabo un amplio programa de actividades en colaboración con el Ayuntamiento de Salamanca


El itinerario formativo 'Atención sociosanitaria a personas dependientes en Instituciones Sociales' concluye con una alta tasa de inserción laboral

El 58% del alumnado, de edades comprendidas entre los 24 y los 58 años, ya se ha incorporado al mercado laboral, y el resto se encuentra en procesos de selección. El itinerario, integrado en el proyecto ‘Por + Salamanca’, cofinanciado por el Fondo Social Europeo y el Ayuntamiento de Salamanca, tiene como objetivo la mejora de la empleabilidad de las personas desempleadas –la mayoría de larga duración- a través de la cualificación profesional


El Ayuntamiento de Salamanca facilita el conocimiento de la ciudad a las personas refugiadas de Ucrania a través del voluntariado cultural

Este martes partirá a las 16:00 horas una ruta desde el Albergue Lazarillo de Tormes, indicando además zonas comerciales y logísticas que puedan ser de su interés. Los sábados por la mañana se llevará a cabo otra ruta con aspectos más lúdicos


El Ayuntamiento organiza una jornada para profesionales y colectivos que apoyan a personas con dificultades para acceder a un empleo

Se llevarán a cabo el 23 de mayo en el Palacio de Congresos, dentro del Programa Operativo de Empleo, Formación y Educación 'Por+Salamanca', cofinanciado por el Fondo Social Europeo. Durante el primer trimestre de este año se han prestado 1.129 atenciones en el Centro de Formación y Orientación Laboral (CEFOL). La cantidad destinada a los contratos reservados a empresas de Economía Social asciende a 3 millones de euros para 2022, lo que supone un 85% más que en 2017, lo que ha permitido la inserción laboral de 110 personas


La Mesa del Voluntariado organiza la V Jornada Formativa 'Resiliencia y resistencia ante la vulnerabilidad'

Tendrá lugar el miércoles 27 de abril desde las 9:30 horas en la Universidad Pontificia de Salamanca. La Mesa de Voluntariado es un espacio de reflexión promovido por el Ayuntamiento de Salamanca en 2014, primero a nivel nacional de este tipo, para fomentar la participación de los ciudadanos en actividades altruistas y solidarias


Éxito del Programa Concilia Semana Santa, con todas las plazas ofertadas cubiertas

La concejala de Familia e Igualdad de Oportunidades, Ana Suárez, visita la ludoteca de San José y anuncia la ampliación de ofertas para próximas convocatorias de los programas de conciliación


El Ayuntamiento de Salamanca realiza una convocatoria extraordinaria del programa municipal de natación para personas mayores

Las personas de 60 o más años interesadas en participar podrán formalizar su solicitud desde el 18 hasta el 29 de abril en los centros municipales de mayores Tierra Charra o Juan de la Fuente. Al igual que en ediciones anteriores, el programa ofrece cuatro modalidades de participación: iniciación, perfeccionamiento, natación libre y natación terapéutica


El Ayuntamiento se suma a la celebración del Día Internacional del Pueblo Gitano

La concejala de Familia e Igualdad de Oportunidades recibe a una representación de la Fundación Secretariado Gitano a la que transmite el apoyo del Consistorio en acciones de inclusión y pleno acceso a los servicios públicos municipales. La fuente de la Puerta Zamora se iluminará este viernes de azul y verde, colores de la bandera del Pueblo Gitano


El Ayuntamiento dedica una glorieta al Voluntariado en reconocimiento a todas las personas que conceden su tiempo libre en favor de los demás

El alcalde, Carlos García Carbayo, acompañado por representantes de colectivos dedicados al voluntariado en Salamanca, ha destacado que esta nueva glorieta, presidida por una escultura de más de 7 metros de altura con el emblema de VoluntaS, es la expresión del agradecimiento de la ciudad al altruismo y ayuda que cada día prestan miles de personas. La nueva rotonda en la intersección de la Avenida de Federico Anaya con Los Cedros y el Paseo de los Olivos, con una inversión de 196.000 euros, proporcionará mayor fluidez a la circulación de vehículos y facilitará el futuro recorrido del autobús urbano hasta el centro de salud Sisinio de Castro (Garrido Norte)


El Ayuntamiento de Salamanca pone en marcha una experiencia piloto para prevenir la exclusión social en la ciudad

Esta iniciativa arranca en Garrido con un programa de refuerzo escolar familiar que se desarrollará con la Asociación YMCA, entidad con dilatado arraigo en el barrio. El programa está dirigido a familias en situación de riesgo de exclusión social y con dificultades de acceso a recursos comunitarios


El Ayuntamiento de Salamanca avanza junto al Colegio Salesiano San José de Pizarrales en el programa municipal de voluntariado ambiental con una recogida de residuos en las riberas de La Aldehuela

Más de medio centenar de personas han participado en una actividad que supone el colofón a una semana de sesiones informativas y de sensibilización dirigidas a más de 500 alumnos de 29 grupos de Educación Primaria, Secundaria y Grados de Formación Profesional del Colegio Salesiano San José de Pizarrales