Ofertes de pràctiques per a estudiants (amb conveni)
TMB acull estudiants en pràctiques amb l’objectiu de promoure, afavorir i complementar els coneixements i experiència en el seu procés de formació. Aquestes pràctiques es concerten amb convenis de col·laboració en els programes acadèmics següents:
- Formació Professional (Ordre ENS/193/2002)
- Universitari (Reial decret 592/2014)
Treballes a TMB
Si ets empleat o empleada de TMB, estàs estudiant i vols fer pràctiques a l'empresa, no cal que t'inscriguis a cap oferta de pràctiques per a estudiants. Pots presentar la teva sol·licitud mitjançant correu electrònic a estudiantspractiques@tmb.cat. Has d'adjuntar-hi el teu CV i especificar-hi el tipus de pràctiques que necessites.
Une erreur s'est produite en traitant le calibre.
Expression titleSel.selectSingleNode(rootElement) is undefined on line 28, column 50 in 20155#20195#373764.
1<#assign groupId = getterUtil.getLong(groupId)>
2<#assign group = serviceLocator.findService("com.liferay.portal.service.GroupLocalService").getGroup(groupId)>
3<#assign feedUrl = group.getExpandoBridge().getAttribute("OFERTES_FEED_URL_TRAINNING")>
4<#assign tmbPortalUtil = serviceLocator.findService("tmb-hook", "cat.tmb.web.portal.service.TMBPortalUtil")>
5<#if locale == "en_US">
6 <#assign newLocale = "ca_ES">
7 <#assign feedUrl = "/ca" + feedUrl>
8<#else>
9 <#assign newLocale = locale>
10 <#assign feedUrl = "/" + locale.getLanguage() + feedUrl>
11</#if>
12<#if entries?has_content>
13 <#assign today = .now?date>
14 <#if locale != "en_US">
15 <ul class="list list--links list--links-b">
16 </#if>
17 <#assign count = 0>
18 <#foreach curEntry in entries>
19 <#assign renderer = curEntry.getAssetRenderer()>
20 <#assign className = renderer.getClassName()>
21 <#if className == "com.liferay.portlet.journal.model.JournalArticle">
22 <#assign journalArticle = renderer.getArticle()>
23 <#assign journalArticleId = journalArticle.getArticleId()>
24 <#assign document = saxReaderUtil.read(journalArticle.getContent())>
25 <#assign rootElement = document.getRootElement()>
26 <#assign title = "">
27 <#assign titleSel = saxReaderUtil.createXPath("dynamic-element[@name='position']/dynamic-content[@language-id='" + newLocale + "']")>
28 <#assign title = titleSel.selectSingleNode(rootElement).getStringValue()>
29 <#assign referenceSel = saxReaderUtil.createXPath("dynamic-element[@name='reference_text']/dynamic-content[@language-id='" + newLocale + "']")>
30 <#if referenceSel.selectSingleNode(rootElement)?has_content>
31 <#assign reference = referenceSel.selectSingleNode(rootElement).getStringValue()>
32 <#else>
33 <#assign reference = "">
34 </#if>
35 <#assign refNumSel = saxReaderUtil.createXPath("dynamic-element[@name='reference_text']/dynamic-element[@name='reference_number']/dynamic-content[@language-id='" + newLocale + "']")>
36 <#if refNumSel.selectSingleNode(rootElement)?has_content>
37 <#assign refNumber = refNumSel.selectSingleNode(rootElement).getStringValue()>
38 <#else>
39 <#assign refNumber = "">
40 </#if>
41 <#assign sumissionSel = saxReaderUtil.createXPath("dynamic-element[@name='text_submission']/dynamic-content[@language-id='" + newLocale + "']")>
42 <#if sumissionSel.selectSingleNode(rootElement)?has_content>
43 <#assign sumission = sumissionSel.selectSingleNode(rootElement).getStringValue()>
44 <#else>
45 <#assign sumission = "">
46 </#if>
47 <#assign requestDateSel = saxReaderUtil.createXPath("dynamic-element[@name='text_submission']/dynamic-element[@name='request_date']/dynamic-content[@language-id='" + newLocale + "']")>
48 <#if requestDateSel.selectSingleNode(rootElement)?has_content>
49 <#assign requestDate = requestDateSel.selectSingleNode(rootElement).getStringValue()>
50 <#else>
51 <#assign requestDate = "">
52 </#if>
53 <#assign link = renderer.getURLViewInContext(renderRequest, renderResponse, "")>
54 <#if !tmbPortalUtil.isExpiredContent(renderer.getArticle(), locale)>
55 <#if title?has_content>
56 <#assign count = 1>
57 <#if locale != "en_US">
58 <li class="list__item">
59 <a class="list__label" href="${link}">
60 ${title}</a>
61 <#if reference?has_content>
62 <p>
63 ${reference}: ${refNumber} <#if sumission>- ${sumission}</#if><#if requestDate>: ${requestDate}</#if>
64 </p>
65 </#if>
66 </li>
67 </#if>
68 </#if>
69 </#if>
70 </#if>
71 </#foreach>
72 <#if locale != "en_US">
73 </ul>
74 </#if>
75 <#if count == 0>
76 <div class="content intro">
77 <p>
78 <@liferay.language key="no.offers"/>
79 </p>
80 <p>
81 <@liferay.language key="rss.offers"/>
82 </p>
83 </div>
84 </#if>
85<#else>
86 <div class="content intro">
87 <p>
88 <@liferay.language key="no.offers"/>
89 </p>
90 <p>
91 <@liferay.language key="rss.offers"/>
92 </p>
93 </div>
94</#if>
95<div class="cta">
96 <div class="cta__actions">
97 <a href="${feedUrl}" class="button button--a button--rss" target="_blank">
98 <@liferay.language key="text.rss.subscribe.student"/>
99 </a>
100 </div>
101</div>
Lectura RSS
Et recomanem l’ús d’agregadors de fonts RSS, per exemple: RSS si fas servir Google Chrome, per a una visualització amigable del contingut.