Linha do Oeste
Descubra uma nova forma de viajar com o Google Train View
Ocorreu um erro ao processar o template.
The following has evaluated to null or missing:
==> ctaColor  [in template "20097#20123#73429" at line 31, column 66]

----
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: ${ctaColor}  [in template "20097#20123#73429" at line 31, column 64]
----
1<#assign CPUTILService=serviceLocator.findService("pt.cp.util.service.CPUTILService")> 
2 
3<div class="content cp-content-display"> 
4    <#if (title.getData())??> 
5        <h2 class="h1 mb-4 green-3"> 
6            ${title.getData()} 
7        </h2> 
8    </#if> 
9    <!--Subtitle--> 
10    <#if (description.getData())??> 
11        <h3 class="h2 mb-4"> ${description.getData()}</h3> 
12    </#if> 
13    <#if (htmlText.getData())??> 
14        ${htmlText.getData()} 
15    </#if> 
16    <#if cta??> 
17        <#assign btnText=cta.ctaText.getData()> 
18        <#if btnText?? && btnText?has_content=true && (cta.ctaLink.getData())??> 
19            <#assign btnColor=""> 
20            <#assign ctaLink=""> 
21 
22            <#assign jsonItem=jsonFactoryUtil.createJSONObject(cta) /> 
23            <#if jsonItem??> 
24                <#if jsonItem.ctaColor?? && jsonItem.ctaColor.data?? && 
25                    jsonItem.ctaColor.data?has_content> 
26                    <#assign ctaColor=jsonItem.ctaColor.optionsMap[jsonItem.ctaColor.data]> 
27                </#if> 
28                <div class="py-3"> 
29                <#if (cta.ctaLink.getData())??> 
30                    <#assign btnLink=cta.ctaLink.getData()/> 
31                    <a href="${btnLink}" class="btn cta-cp-btn ${ctaColor}" tabindex="-1">${btnText}</a> 
32                </#if> 
33								</div> 
34            </#if> 
35        </#if> 
36    </#if> 
37</div> 

Mapas da rede

Visualize as linhas e estações pertencentes a este serviço.

O Alfa Pendular liga as cidades de Braga, Porto, Guimarães, Vila Nova de Gaia, Espinho, Aveiro, Coimbra, Santarém, Lisboa, Grândola, Albufeira, Loulé, e Faro.

Consultar os preços

Estações deste comboio

Braga
Famalicão
Trofa
Porto - Campanhã
Vila Nova de Gaia
Espinho
Aveiro
Coimbra
Pombal
Santarém
Loulé
Faro