Jarduera
Ramon Saizarbitoriaren "Martutene" liburua lantzeko unitatea
Bilbo Zaharra euskaltegiaren eskutik, 2022ko ekainaren 8an egingo da Klasikoen XV. irakurketa jarraitua Bilboko Arriaga Antzokian eta aurten irakurriko den liburua: Ramon Saizarbitoriak idatzitako "Martutene".

Bilbo Zaharra euskaltegiak PDF formatuan duzun sekuentzia didaktikoa prestatu du liburuaren lanketarako.
Interesatzen zaizu
Errorea gertatu da txantiloia prozesatzerakoan.
No such key: get in class com.liferay.portal.kernel.theme.ThemeDisplay
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign themeDisplay = staticUtil["co... [in template "20902#20940#29628625" at line 52, column 3]
----
1<#-- Variables de etiquetas según idioma -->
2<#assign numero = "Zenbakia">
3<#assign objDid = "Helburu didaktikoak">
4<#assign numVisitas = "Bisita kopurua">
5<#assign calendario = "Fecha de publicación_eu">
6<#assign niveles = "Mailak">
7<#assign formatos = "Formatuak">
8<#assign fuente = "Iturria">
9<#assign dialecto = "Euskalkia">
10<#assign duracion = "Iraupena">
11<#assign parcial = "parcial">
12<#assign jarduera = "Jarduera">
13
14<#if locale == 'en_US'>
15 <#assign numero = "Number">
16 <#assign objDid = "Learning objectives">
17 <#assign numVisitas = "Number of visits">
18 <#assign calendario = "Fecha de publicación_en">
19 <#assign niveles = "Niveles_en">
20 <#assign formatos = "Formatos_en">
21 <#assign fuente = "Source">
22 <#assign dialecto = "Dialect">
23 <#assign duracion = "Duration">
24 <#assign jarduera = "Exercise">
25<#elseif locale == 'fr_FR'>
26 <#assign numero = "Nombre">
27 <#assign objDid = "Objectifs d'apprentissage">
28 <#assign numVisitas = "Nombre de visites">
29 <#assign calendario = "Fecha de publicación_fr">
30 <#assign niveles = "Niveles_FR">
31 <#assign formatos = "Formatos_FR">
32 <#assign fuente = "Source">
33 <#assign dialecto = "Dialecte">
34 <#assign duracion = "Durée">
35 <#assign jarduera = "Exercise">
36<#elseif locale == 'es_ES'>
37 <#assign numero = "Número">
38 <#assign objDid = "Objetivos didácticos">
39 <#assign numVisitas = "Número de visitas">
40 <#assign calendario = "Fecha de publicación">
41 <#assign niveles = "Niveles">
42 <#assign formatos = "Formatos">
43 <#assign fuente = "Fuente">
44 <#assign dialecto = "Dialecto">
45 <#assign duracion = "Duración">
46 <#assign jarduera = "Exercise">
47</#if>
48
49<#-- Obtener ID del artículo -->
50<#assign id = paramUtil.getString(request, "articleId")>
51<#if !id?has_content>
52 <#assign themeDisplay = staticUtil["com.liferay.portal.kernel.theme.ThemeDisplay"].get()>
53 <#assign layout = themeDisplay.getLayout()>
54 <#assign querystring = layout.getTypeSettingsProperty("query-string")>
55 <#if querystring?has_content && querystring?matches(".*articleId=\\d+.*")>
56 <#assign id = (querystring?split("articleId="))[1]?split("&")[0]>
57 </#if>
58</#if>
59
60<#-- Servicios modernos para artículo y categorías -->
61<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
62<#assign journalArticleResourceLocalServiceUtil = staticUtil["com.liferay.journal.service.JournalArticleResourceLocalServiceUtil"]>
63<#assign assetVocabularyLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetVocabularyLocalServiceUtil"]>
64<#assign assetCategoryLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil"]>
65<#assign assetCategoryPropertyLocalServiceUtil = serviceLocator.findService("com.liferay.asset.category.property.service.AssetCategoryPropertyLocalService")>
66<#-- Cargar artículo -->
67<#if id?has_content && journalArticleLocalService??>
68 <#assign article = journalArticleLocalService.getArticle(groupId, id) />
69 <#assign articleById = journalArticleLocalService.getDisplayArticle(getterUtil.getLong(groupId), id) />
70 <#assign document = saxReaderUtil.read(articleById.getContentByLocale(locale)) >
71 <#assign artResourcePK = journalArticleResourceLocalServiceUtil.getArticleResourcePrimKey(groupId, id)/>
72 <#assign categories = assetCategoryLocalServiceUtil.getCategories("com.liferay.journal.model.JournalArticle", article.getResourcePrimKey()) />
73
74 <#-- Variables para mostrar bloques -->
75 <#assign mostrarBloqueNivel = "NO">
76 <#assign mostrarBloqueFormato = "NO">
77 <#assign mostrarBloqueObjDidacticos = "NO">
78 <#assign mostrarBloqueDialecto = "NO">
79 <#assign mostrarBloqueObjDidacticosBakarka = "NO">
80 <#assign mostrarBloqueObjDidacticosTaldeLana = "NO">
81 <#assign mostrarBloqueObjDidacticosJardunbikoa = "NO">
82 <#-- Obtener vocabularios por nombre -->
83 <#assign idVocabuOD = 0>
84 <#assign idVocabuDialecto = 0>
85 <#assign idTipoDocumento = 0>
86 <#assign hrefEM ="&filtros=Eduki_mota">
87 <#assign urlVuelta=""/>
88 <#list assetVocabularyLocalServiceUtil.getGroupVocabularies(groupId) as vocabulario>
89 <#if vocabulario.getName() == "Objetivos Didácticos">
90 <#assign idVocabuOD = vocabulario.getVocabularyId()>
91 <#elseif vocabulario.getName() == "Eduki_Motak">
92 <#assign idTipoDocumento = 20576241>
93 <#assign hrefEM ="${hrefEM}&Eduki_mota=${idTipoDocumento}">
94 <#elseif vocabulario.getName() == "Euskalkia">
95 <#assign idVocabuDialecto = vocabulario.getVocabularyId()>
96 </#if>
97 </#list>
98<#if hrefEM?has_content>
99 <#assign urlAux=hrefEM?substring(1)>
100 <#assign url2="&bsczmb=&id_structure_autor=16131006&filtros=Formatua&filtros=Helburu_didaktikoa&filtros=Ikasteredua&filtros=Bildumak&filtros=Aldizkaria&filtros=Baliabideak&ordenarPor=Pub.+data&bsctags=&bscAutor=" />
101 <#assign urlVuelta="/bilatzaile-orokorra?_x61pbuscadorGeneralWAR_WAR_x61pbuscadorGeneralWARportlet_formDate=1576593315033&bscfilterby=&filtros=Maila&${urlAux}${url2}"/>
102 <#assign urlVueltaDoc="/bilatzaile-orokorra?_x61pbuscadorGeneralWAR_WAR_x61pbuscadorGeneralWARportlet_formDate=1576593315033&bscfilterby=&filtros=Eduki_mota&Eduki_mota=20576121"/>
103</#if>
104 <#-- Comprobar categorías para mostrar -->
105 <#list categories as category>
106 <#if category.getName()?matches("A1|A2|B1|B2|C1|C2")>
107 <#assign mostrarBloqueNivel = "SI">
108 <#elseif category.getName()?matches("Entzungaiak|Bideoak|Idatziak")>
109 <#assign mostrarBloqueFormato = "SI">
110 </#if>
111 <#if category.getVocabularyId() == idVocabuOD>
112 <#assign mostrarBloqueObjDidacticos = "SI">
113 </#if>
114 <#if category.getVocabularyId() == idVocabuDialecto>
115 <#assign mostrarBloqueDialecto = "SI">
116 </#if>
117 </#list>
118
119 <div class="col-xs-12 col-md-12 col-lg-12 separacionTitulo sinMargenIzq row">
120 <p>${jarduera}</p>
121 </div>
122 <#assign hrefCategorias ="&filtros=Maila">
123 <#-- Mostrar niveles -->
124 <#if mostrarBloqueNivel == "SI">
125 <div class="col-xs-12 col-md-12 col-lg-12 separacionNivelesJarduera sinMargenIzq row">
126 <div class="col-xs-2 col-md-2 col-lg-2"><i class="fa fa-signal-J jarduera" aria-hidden="true" title="${niveles}"></i></div>
127 <div class="col-xs-10 col-md-10 col-lg-10">
128 <#list categories as category>
129 <#if category.getName()?matches("A1|A2|B1|B2|C1|C2")>
130 <a href="/bilatzaile-orokorra?filtros=Maila&Maila=${category.getCategoryId()}&ordenarPor=Pub.+data" class="${category.getName()}" title="${category.getName()}">${category.getName()}</a>
131 <#assign hrefCategorias ="${hrefCategorias}&Maila=${category.getCategoryId()}">
132 </#if>
133 </#list>
134 </div>
135 </div>
136 </#if>
137
138 <#-- Mostrar formatos -->
139 <#if mostrarBloqueFormato == "SI">
140 <div class="col-xs-12 col-md-12 col-lg-12 separacionCategoriasJarduera sinMargenIzq">
141 <div class="col-xs-2 col-md-2 col-lg-2"><i class="fa fa-info-circle-J jarduera" aria-hidden="true" title="${formatos}"></i></div>
142 <div class="col-xs-10 col-md-10 col-lg-10">
143 <#list categories as category>
144 <#if category.getName() == "Entzungaiak" || category.getName() == "Bideoak" || category.getName() == "Idatziak">
145 <a href="/bilatzaile-orokorra?filtros=Formatua&Formatua=${category.getCategoryId()}&ordenarPor=Pub.+data" class="fa fa-${category.getName()?lower_case}-H" title="${category.getName()}"></a>
146 </#if>
147 </#list>
148 </div>
149 </div>
150 </#if>
151
152 <#-- Fecha publicación -->
153 <#if article?? && article.getDisplayDate()??>
154 <#assign displayDate = article.getDisplayDate()?date>
155 <div class="col-xs-12 col-md-12 col-lg-12 separacionFechaJarduera sinMargenIzq row">
156 <div class="col-xs-2 col-md-2 col-lg-2"><i class="fa fa-clock-o-J jarduera" aria-hidden="true" title="${calendario}"></i></div>
157 <div class="col-xs-10 col-md-10 col-lg-10">
158 <#if locale == 'es_ES' || locale == 'fr_FR'>
159 ${displayDate?string("dd-MM-yyyy")}
160 <#elseif locale == 'eu_ES'>
161 ${displayDate?string("yyyy-MM-dd")}
162 <#elseif locale == 'en_US'>
163 ${displayDate?string("MM-dd-yyyy")}
164 </#if>
165 </div>
166 </div>
167</#if>
168 <#-- Fuente y Autor ocultos, para mostrar con jQuery si existe div#fuenteAutor -->
169 <div id="fuenteAutor" style="display:none;">
170 <@liferay_portlet["runtime"] portletName="x61pRelaContWAR_WAR_x61pRelaContWARportlet" queryString="idArticulo=${id}&visualizacion=${parcial}"/>
171 </div>
172
173 <#-- Mostrar ID artículo -->
174 <div class="col-xs-12 col-md-12 col-lg-12 separacionIdArticleJarduera sinMargenIzq row">
175 <div class="col-xs-2 col-md-2 col-lg-2"><i class="fa fa-key-J jarduera" aria-hidden="true" title="${numero}"></i></div>
176 <div class="col-xs-10 col-md-10 col-lg-10">${id}</div>
177 </div>
178
179 <#-- Objetivos didácticos -->
180 <#if mostrarBloqueObjDidacticos == "SI">
181 <div class="col-xs-12 col-md-12 col-lg-12 separacionODJarduera sinMargenIzq row">
182 <div class="col-xs-2 col-md-2 col-lg-2"><i class="fa fa-cogs-J jarduera" aria-hidden="true" title="${objDid}"></i></div>
183 <div class="col-xs-10 col-md-10 col-lg-10">
184 <ul class="sinPunto">
185 <#list categories?filter(c -> c.getVocabularyId() == idVocabuOD) as od>
186 <#assign property_value=od.getName()/>
187 <#if (property_value == "Bakarka" || property_value == "Tarea individual" || property_value == "Individual task" || property_value == "Tâche individuel")>
188 <#assign mostrarBloqueObjDidacticosBakarka = "SI">
189 <#elseif (property_value == "Talde-lana" || property_value == "Tarea colaborativa" || property_value == "Teamwork" || property_value == "Tâche collaborative")>
190 <#assign mostrarBloqueObjDidacticosTaldeLana = "SI">
191 <#elseif (property_value == "Jardun bikoa" || property_value == "Aprendizaje semipresencial" || property_value == "Blended learnig" || property_value == "Apprentissage semipresentiel")>
192 <#assign mostrarBloqueObjDidacticosJardunbikoa = "SI">
193 <#else>
194 <li>
195 <a href="/bilatzaile-orokorra?_x61pbuscadorGeneralWAR_WAR_x61pbuscadorGeneralWARportlet_formDate=1554897302092&filtros=Formatua&Formatua=${od.getCategoryId()}${hrefCategorias}${hrefEM}&ordenarPor=Pub.+data" title="${property_value}">${property_value}</a>
196 </li>
197 </#if>
198
199
200 </#list>
201
202 </ul>
203 </div>
204 </div>
205 </#if>
206
207<#if mostrarBloqueObjDidacticosBakarka == "SI">
208 <div class="col-xs-12 col-md-12 col-lg-12 separacionObjDidacticosJarduera sinMargenIzq">
209 <div class="col-xs-2 col-md-2 col-lg-2">
210 <i class="fa-bakarka-J" aria-hidden="true"></i>
211 </div>
212 <div class="col-xs-10 col-md-10 col-lg-10">
213 <ul class="sinPunto">
214 <#list categories?filter(c -> c.getVocabularyId() == idVocabuOD) as od>
215 <#assign property_value=od.getName()/>
216 <#if (property_value == "Bakarka" || property_value == "Tarea individual" || property_value == "Individual task" || property_value == "Tâche individuel")>
217 <li>
218 <a href="/bilatzaile-orokorra?_x61pbuscadorGeneralWAR_WAR_x61pbuscadorGeneralWARportlet_formDate=1554897302092&filtros=Formatua&Formatua=${od.getCategoryId()}${hrefCategorias}${hrefEM}&ordenarPor=Pub.+data" title="${property_value}">${property_value}</a>
219 </li>
220 </#if>
221
222 </#list>
223 </ul>
224 </div>
225 </div>
226 </#if>
227 <!-- Objetivos didacticos Talde-Lana-->
228 <#if mostrarBloqueObjDidacticosTaldeLana == "SI">
229 <div class="col-xs-12 col-md-12 col-lg-12 separacionObjDidacticosJarduera sinMargenIzq">
230 <div class="col-xs-2 col-md-2 col-lg-2">
231 <i class="fa-taldeLana-J" aria-hidden="true"></i>
232 </div>
233 <div class="col-xs-10 col-md-10 col-lg-10">
234 <ul class="sinPunto">
235 <#list categories?filter(c -> c.getVocabularyId() == idVocabuOD) as od>
236 <#assign property_value=od.getName()/>
237 <#if (property_value == "Talde-lana" || property_value == "Tarea colaborativa" || property_value == "Teamwork" || property_value == "Tâche collaborative")>
238 <li>
239 <a href="/bilatzaile-orokorra?_x61pbuscadorGeneralWAR_WAR_x61pbuscadorGeneralWARportlet_formDate=1554897302092&filtros=Formatua&Formatua=${od.getCategoryId()}${hrefCategorias}${hrefEM}&ordenarPor=Pub.+data" title="${property_value}">${property_value}</a>
240 </li>
241 </#if>
242 </#list>
243 </ul>
244 </div>
245 </div>
246 </#if>
247 <!-- Objetivos didacticos Jardunbikoa-->
248 <#if mostrarBloqueObjDidacticosJardunbikoa == "SI">
249 <div class="col-xs-12 col-md-12 col-lg-12 separacionObjDidacticosJarduera sinMargenIzq">
250 <div class="col-xs-2 col-md-2 col-lg-2">
251 <i class="fa-jardunbikoa-J" aria-hidden="true"></i>
252 </div>
253 <div class="col-xs-10 col-md-10 col-lg-10">
254 <ul class="sinPunto">
255 <#list categories?filter(c -> c.getVocabularyId() == idVocabuOD) as od>
256 <#assign property_value=od.getName()/>
257 <#if (property_value == "Jardun bikoa" || property_value == "Aprendizaje semipresencial" || property_value == "Blended learnig" || property_value == "Apprentissage semipresentiel")>
258 <li>
259 <a href="/bilatzaile-orokorra?_x61pbuscadorGeneralWAR_WAR_x61pbuscadorGeneralWARportlet_formDate=1554897302092&filtros=Formatua&Formatua=${od.getCategoryId()}${hrefCategorias}${hrefEM}&ordenarPor=Pub.+data" title="${property_value}">${property_value}</a>
260 </li>
261 </#if>
262
263 </#list>
264 </ul>
265 </div>
266 </div>
267 </#if>
268 <#-- Dialecto -->
269 <#if mostrarBloqueDialecto == "SI">
270 <div class="col-xs-12 col-md-12 col-lg-12 separacionDialectoJarduera sinMargenIzq row">
271 <div class="col-xs-2 col-md-2 col-lg-2"><i class="fa fa-file-o-J jarduera" aria-hidden="true" title="${dialecto}"></i></div>
272 <div class="col-xs-10 col-md-10 col-lg-10">
273 <ul class="sinPunto">
274 <#list categories?filter(c -> c.getVocabularyId() == idVocabuDialecto) as d>
275
276 <#assign property_value=d.getName()/>
277 <#if (property_value == "Batua" || property_value == "Lapurtera" || property_value == "Gipuzkera" || property_value == "Bizkaiera" || property_value == "Nafarrera" || property_value == "Nahasia" || property_value == "Iparraldeko euskara" || property_value == "Zuberera")>
278 <li>
279 <a href="/bilatzaile-orokorra?_x61pbuscadorGeneralWAR_WAR_x61pbuscadorGeneralWARportlet_formDate=1554897302092&filtros=Formatua&Formatua=${d.getCategoryId()}${hrefCategorias}${hrefEM}&ordenarPor=Pub.+data" title="${property_value}">${property_value}</a>
280 </li>
281 </#if>
282 </#list>
283 </ul>
284 </div>
285 </div>
286 </#if>
287 <!--Duración -->
288 <#assign iraupena = document.valueOf("//dynamic-element[@name='iraupena']/dynamic-content/text()") />
289 <#if iraupena!=''>
290 <div class="col-xs-12 col-md-12 col-lg-12 separacionDuracionDokuteka sinMargenIzq row">
291 <div class="col-xs-2 col-md-2 col-lg-2">
292 <i class="fa fa-duracion-D dokuteka" aria-hidden="true" title="${duracion}"></i>
293 </div>
294 <div class="col-xs-10 col-md-10 col-lg-10">
295 ${iraupena}
296 </div>
297 </div>
298 </#if>
299 <!-- Incrementamos el valor de las visitas cada vez que se entra en el detalle-->
300 <#if artResourcePK !=0 >
301 <#assign assetEntryLocalServiceUtil = staticUtil['com.liferay.asset.kernel.service.AssetEntryLocalServiceUtil']>
302 <#assign assetEntry = assetEntryLocalServiceUtil.getEntry("com.liferay.journal.model.JournalArticle", artResourcePK)>
303
304 <#assign assetEntryIncrementado =assetEntryLocalServiceUtil.incrementViewCounter(assetEntry.getUserId(), assetEntry)>
305
306 <!-- Numero de visitas pendiente de mirar Hegoa como sacarlo-->
307 <div class="col-xs-12 col-md-12 col-lg-12 separacionVisitasDokuteka sinMargenIzq row">
308 <div class="col-xs-2 col-md-2 col-lg-2">
309 <i class="fa fa-users-D dokuteka" aria-hidden="true" title="${numVisitas}"></i>
310 </div>
311 <div class="col-xs-10 col-md-10 col-lg-10">
312 <@liferay_portlet["runtime"] portletName="x61pViewCountWAR_WAR_x61pViewCountWARportlet" queryString="idArticulo=${id}"/>
313 </div>
314 </div>
315 <div class="hidden tipoFicha"><span class="urlVuelta"><a href="${urlVuelta}"> </a></span><span class="urlVueltaDoc"><a href="${urlVueltaDoc}"> </a></span></div>
316
317 </#if>
318
319 </#if>
320
321
322<script>
323document.addEventListener("DOMContentLoaded", function() {
324 var fuenteAutorDiv = document.getElementById("fuenteAutor");
325
326 if (fuenteAutorDiv) {
327 // Buscar contenido real (texto visible) dentro del div
328 var textContent = fuenteAutorDiv.textContent.trim();
329
330 console.log(textContent);
331
332 if (textContent.length === 0) {
333 // No hay texto: ocultamos el contenedor
334 fuenteAutorDiv.style.display = "none";
335 } else {
336 // Hay texto: mostramos el contenedor
337 fuenteAutorDiv.style.display = "block";
338 }
339 }
340});
341
342/*if($("#embedded-articlenextevents-portlet.embebido ul li div.fuenteAutor").length){
343 $("#embedded-articlenextevents-portlet.embebido ul li div.fuenteAutor").parents("#embedded-articlenextevents-portlet").show();
344} */
345</script>
