spinner-avanza
S'ha produït un error mentre es processava la plantilla.
The following has evaluated to null or missing:
==> request.getParameter("idBusLine")  [in template "752748#752794#1775510" at line 9, column 22]

----
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 idBusLine = request.getParame...  [in template "752748#752794#1775510" at line 9, column 1]
----
1<#-- 
2Web content templates are used to lay out the fields defined in a web 
3content structure. 
4 
5Please use the left panel to quickly add commonly used variables. 
6Autocomplete is also available and can be invoked by typing "${". 
7--> 
8<#assign request = renderRequest.getOriginalHttpServletRequest() /> 
9<#assign idBusLine = request.getParameter("idBusLine") /> 
10<#if HTMLisfi.getSiblings()?has_content> 
11	<#list HTMLisfi.getSiblings() as cur_HTMLisfi> 
12        <#if cur_HTMLisfi.Linea.getData() == idBusLine> 
13            <div id="anotaciones"> 
14                <div class="container"> 
15                    <div class="row"> 
16                        <div class="col-md-12"> 
17                            <i class="fa fa-info-circle"></i> 
18                            <div class="cuerpoaviso">${cur_HTMLisfi.getData()}</div> 
19                        </div> 
20                    </div> 
21                </div> 
22            </div> 
23        </#if> 
24	</#list> 
25</#if>            
26 
27<script> 
28Liferay.on('allPortletsReady',  function (){ 
29/* 
30    $("#anotaciones").appendTo(".horario-paso-wrapper"); 
31*/ 
32    $("#anotaciones").appendTo("#mapButtonCopy"); 
33}); 
34 
35</script> 
36 
37<style> 
38 
39#anotaciones .container {  
40    margin-top: 40px;  
41    margin-bottom: 10px;  
42    border: 1px solid #db291C; 
43    border-bottom: 3px solid #db291c; 
44    padding: 1em 1em 0 1em; 
45    background-color: #fff8f8;  
46
47#anotaciones i { 
48    color: #db291c; 
49    font-size: 2em; 
50    margin-right: 0.3em; 
51    display: inline-block; 
52    vertical-align: top; 
53
54#anotaciones .cuerpoaviso { 
55    display: inline-block; 
56
57</style> 
S'ha produït un error mentre es processava la plantilla.
The following has evaluated to null or missing:
==> request.getParameter("idBusLine")  [in template "752748#752794#1512801" at line 10, column 22]

----
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 idBusLine = request.getParame...  [in template "752748#752794#1512801" at line 10, column 1]
----
1<#-- 
2Web content templates are used to lay out the fields defined in a web 
3content structure. 
4 
5Please use the left panel to quickly add commonly used variables. 
6Autocomplete is also available and can be invoked by typing "${". 
7--> 
8<#assign request = renderRequest.getOriginalHttpServletRequest() /> 
9<#assign locale = themeDisplay.getLocale() /> 
10<#assign idBusLine = request.getParameter("idBusLine") /> 
11 
12<#if locale == "es_ES"> 
13    <#assign locale = "es" /> 
14<#elseif locale == "ca_ES"> 
15    <#assign locale = "ca" /> 
16<#else> 
17    <#assign locale = "ca" /> 
18</#if> 
19 
20<#if TextoDinamicosInvierno.getData()?has_content && TextoDinamicosVerano.getData()?has_content> 
21    <#assign clase = "col-md-6"> 
22    <#assign clase2 = "dosCol"> 
23<#else> 
24    <#assign clase = "col-md-12"> 
25    <#assign clase2 = "unaCol"> 
26</#if> 
27 
28<div class="container single-lines"> 
29    <div class="row"> 
30        <div class="col-md-12 col-lg-7"> 
31            <div class="container info-line-detail"> 
32 
33                <div id="bloqueBotones1"> 
34 
35                 
36                    <#if TitHorariosDinamicos.getData()?has_content> 
37                        <div class="col-md-12 titGrupoBotones"><h2>${TitHorariosDinamicos.getData()}</h2></div> 
38                    </#if>  
39 
40                    <div class="row"> 
41                     
42                        <div class="map-button hidden ${clase}" id="horInv"> 
43                        <#if TextoDinamicosInvierno.getData()?has_content> 
44                            <a target="_blank" href="${TextoDinamicosInvierno.URLBaseInvierno.getData()}?l=${locale}&id=${idBusLine}"> 
45                        	    ${TextoDinamicosInvierno.getData()} 
46                            </a> 
47                        </#if>     
48                        </div> 
49         
50                        <div class="map-button hidden ${clase}" id="horVer"> 
51                        <#if TextoDinamicosVerano.getData()?has_content> 
52                            <a target="_blank" href="${TextoDinamicosVerano.URLBaseVerano.getData()}?l=${locale}&id=${idBusLine}"> 
53                        	    ${TextoDinamicosVerano.getData()} 
54                            </a> 
55                        </#if>     
56                        </div> 
57                     
58                    </div> 
59 
60                </div> 
61                 
62 
63            </div> 
64        </div> 
65    </div> 
66</div> 
67 
68<script> 
69 
70Liferay.on('allPortletsReady',  function (){ 
71    $("#bloqueBotones1").appendTo(".horario-paso-wrapper"); 
72}); 
73 
74 
75</script> 
76 
77<style> 
78 
79/*.detalle-linea .map-button { margin-top: 0; margin-bottom: 10px; } 
80#mapButtonCopy { margin-top: 30px; margin-bottom: 30px; }*/ 
81.detalle-linea .map-button{ margin-top: 10px; } 
82.dosCol{ width: 100%; } 
83/* 
84.titGrupoBotones{  
85    text-align: center;  
86
87*/ 
88.titGrupoBotones h2{  
89    margin-bottom: 12px; 
90/* 
91    font-family: 'TipografiaRamis-Rams'; 
92    font-size: 24px !important; 
93    font-weight: normal; 
94    color: #999999; 
95    margin-bottom: 4px !important;  
96*/ 
97
98#bloqueBotones1{ 
99    margin: 20px 0; 
100
101.map-button > a { 
102    color: #64186D !important; 
103    font-family: 'GothaProReg'; 
104    font-size: 12px; 
105    border-radius: 6px; 
106    border: 1px solid #64186D; 
107    background: transparent; 
108    padding: 6px; 
109    margin-bottom: 0; 
110    width: 100%; 
111    display: inline-block; 
112    text-align: center; 
113     
114
115.map-button >a:hover { 
116    background-color: #636; 
117    color: white !important; 
118
119/* 
120#bloqueBotones1 .btn.btn-download { 
121    background-color: white; 
122    border: 1px solid #636; 
123    color: #636; 
124    border-bottom-left-radius: 0; 
125    border-bottom-right-radius: 0; 
126    border-top-left-radius: 0; 
127    border-top-right-radius: 0; 
128    font-size: 1.5rem; 
129
130*/ 
131</style> 

Valóranos