Imagem de notícia Imagem de notícia

Utilidade Pública: Prefeitura realiza neste sábado (19) mutirão de Saúde da Mulher no Outubro Rosa

Para oferecer amplo atendimento, as 475 UBSs estarão abertas das 8h às 17h, oferecendo exames voltados à saúde feminina, como testes rápidos para ISTs, coleta de Papanicolau e consulta médica

Imagem de notícia Imagem de notícia

Utilidade Pública: capital realiza Dia D de multivacinação no dia 19 de outubro

Todas as UBSs estarão abertas das 8h às 17h; além dos imunizantes do calendário para atualização de carteirinhas, haverá busca ativa para segunda dose da vacina contra a dengue

Imagem de notícia Imagem de notícia

Utilidade Pública: Aquático-SP tem horário ampliado e passa a funcionar das 5h às 21h

Novo modal tem quatro embarcações fazendo a travessia entre os terminais Cantinho do Céu e Parque Mar Paulista Bruno Covas, beneficiando cerca de 400 mil moradores dos bairros Grajaú, Cocaia e Pedreira, na Zona Sul da capital

Um erro ocorreu enquanto processava o modelo.
The following has evaluated to null or missing:
==> description  [in template "20095#20121#4044300" at line 29, column 24]

----
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 description = description.get...  [in template "20095#20121#4044300" at line 29, column 1]
----
1<style> 
2.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal{ 
3 bottom: 20px !important; 
4 right: 90px !important; 
5 top: auto; 
6
7 
8.text-light{ 
9 transform: translate(150%, 0); 
10 transition: transform 1.15s cubic-bezier(0.58, 0, 0.28, 0.99) 0.1s; 
11 opacity: 0; 
12
13 
14.swiper-wrapper .swiper-slide-active .text-light{ 
15transform: translate(0, 0); 
16opacity: 1; 
17
18 
19.psp-highlighted-new__title { 
20    display: -webkit-box; 
21    -webkit-line-clamp: 5; 
22    -webkit-box-orient: vertical; 
23    overflow: hidden; 
24
25</style> 
26<#assign prefix = 'psp'> 
27<#assign articleId = .vars['reserved-article-id'].data > 
28<#assign title = .vars["reserved-article-title"].data?truncate(300, '...') > 
29<#assign description = description.getData()?truncate(350, '...') > 
30<#assign imageDescription = image.getAttribute('alt')?has_content?then(image.getAttribute('alt'), 'Imagem de notícia') /> 
31<#assign categories = restClient.get('/headless-delivery/v1.0/sites/' + groupId + '/structured-contents/by-key/' + .vars["reserved-article-id"].data + '?fields=taxonomyCategoryBriefs')![] /> 
32 
33<#macro categoriesMarkup prefix categories> 
34    <#list categories as key, value> 
35        <#list value as category> 
36            <span class="${prefix}-badge text-2 font-weight-semi-bold font-base"> 
37                ${category.taxonomyCategoryName} 
38            </span> 
39        </#list> 
40    </#list> 
41</#macro> 
42 
43<a class="${prefix}-highlighted-new ${prefix}-highlighted-new--${articleId}" href="${friendlyURL}"> 
44    <div class="${prefix}-image-container ${prefix}-image-container--highlighted-new"> 
45		    <div style="display: flex;position: absolute;top:0;bottom:0;left:0;right:0;"> 
46				<div style="flex-basis: 70%;"> 
47        <img class="${prefix}-image-container__image" src="${image.getData()}" alt='${imageDescription}' loading="lazy" style="position: static;" > 
48            <span class="sr-only">${imageDescription}</span> 
49        </img> 
50				</div> 
51         
52        <div class="${prefix}-image-container__content pt-3 pt-md-4" style="flex-basis:30%;position: static;height: 100% !important;background: var(--black);"> 
53				    <div style="display: flex;align-items: center;height: 70%;padding: 0 20px;"> 
54             
55            <div class="pl-1 pl-md-2 mt-auto text-light"> 
56                <p class="${prefix}-highlighted-new__title mb-1 mb-md-2 font-base"> 
57                    ${title} 
58                </p> 
59                 
60                <p class="${prefix}-highlighted-new__description mb-0 pb-md-2 font-base"> 
61                    ${description} 
62                </p> 
63            </div> 
64        </div> 
65				</div> 
66				</div> 
67    </div> 
68</a> 
Serviços em destaque
Todos os serviços chevron_right
Um erro ocorreu enquanto processava o modelo.
The following has evaluated to null or missing:
==> l.getValue().getString(locale)  [in template "20095#20121#4089873" at line 123, column 56]

----
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 fieldsArray = fieldsArray + [...  [in template "20095#20121#4089873" in macro "getFields" at line 123, column 18]
	- Reached through: @getFields curEntry=curEntry  [in template "20095#20121#4089873" at line 145, column 17]
----
1<style> 
2.psp-card-services{ 
3  display: flex; 
4	flex-wrap: wrap; 
5	gap: 16px; 
6	justify-content: space-between; 
7	width: calc(100% - 2px); 
8	margin: 0 auto; 
9
10 
11.psp-card-services>a{ 
12  flex-basis: calc(100%/4 - 16px); 
13	flex-grow: 1; 
14
15 
16.card-service-highlight { 
17  position: relative; 
18  height: 120px; 
19  border-radius: 10px; 
20  transition: 0.5s; 
21	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08); 
22	position: relative; 
23	overflow: hidden; 
24
25 
26.card-service-highlight .box { 
27  position: absolute; 
28  background: white; 
29  border-radius: 10px; 
30  display: flex; 
31  justify-content: center; 
32  align-items: center; 
33  overflow: hidden; 
34  transition: 0.5s; 
35	left: 0; 
36  right: 0; 
37	top: 0; 
38	bottom: 0; 
39
40 
41.card-service-highlight .bg{ 
42    position: absolute; 
43    top: 0; 
44    left: 0; 
45    right: 0; 
46    height: 100%; 
47    background: var(--primary); 
48    z-index: 1; 
49    transform: translateY(-95%); 
50	  transition: .4s; 
51
52 
53 
54.card-service-highlight .box .content { 
55  padding: 20px; 
56  text-align: center; 
57	z-index: 1; 
58
59 
60 
61.card-service-highlight .box .content::before { 
62	content: "Cidadão"; 
63  position: absolute; 
64  bottom: 5px; 
65  right: 5px; 
66  font-size: 3.8rem; 
67  color: rgba(0,0,0,0.1); 
68	transform: translateY(190%); 
69	transition: .5s; 
70
71 
72.psp-card-services>div:first-child .box .content i{ 
73  color: rgba(236,102,8,1); 
74
75 
76.psp-card-services .card-service-highlight:hover .bg{ 
77  transform: translateY(0); 
78
79 
80.psp-card-services>div:first-child .card-service-highlight .bg{ 
81  background: rgba(236,102,8,1); 
82
83 
84.psp-card-services .card-service-highlight:hover .box .content::before{ 
85  color: rgba(255,255,255,0.6) !important; 
86	transform: translateY(0); 
87
88 
89.card-service-highlight .box .content h3 { 
90  font-size: 0.75rem; 
91	font-weight: 600; 
92	text-transform: uppercase; 
93	letter-spacing: 1px; 
94  color: var(--black); 
95  z-index: 1; 
96  transition: 0.5s; 
97  margin-bottom: 5px; 
98
99 
100.psp-card-services .card-service-highlight:hover .box .content h3,  
101.card-service-highlight:hover .box .content i{ 
102  color: white !important; 
103
104 
105.card-service-highlight .box .content i{ 
106  font-size: 2.4rem; 
107}	 
108</style> 
109 
110<#assign VOCABULARY_GROUP_SERVICE_ID = 4090540 /> 
111<#assign categories = restClient.get('/headless-admin-taxonomy/v1.0/taxonomy-vocabularies/' + VOCABULARY_GROUP_SERVICE_ID + '/taxonomy-categories').items![] /> 
112 
113<#function getFieldValue fieldName> 
114  	<#assign field = DDMFormFieldValuesMap.fieldName[0] /> 
115	  <#return field.getValue().getString(locale) /> 
116</#function> 
117 
118<#macro getFields curEntry>	 
119	<#assign DDMFormFieldValuesMap = curEntry.getAssetRenderer().getDDMFormValuesReader().getDDMFormValues() /> 
120	<#assign fieldsArray = [] /> 
121	 
122  <#list DDMFormFieldValuesMap.getDDMFormFieldValues() as l> 
123		 <#assign fieldsArray = fieldsArray + [l.getValue().getString(locale)] /> 
124	</#list> 
125	 
126	<#assign title = curEntry.getTitle(locale) /> 
127	<#assign redirectURL = fieldsArray[0] /> 
128	<#assign icon = fieldsArray[1]  /> 
129	<#assign isExternalLink = fieldsArray[4] /> 
130	<#assign target = "_self" /> 
131	<#assign colorCategory = "var(--primary)" /> 
132	<#assign nameCategory = "Cidadão" /> 
133	 
134	<#if isExternalLink == "true"> 
135	  <#assign target = "_blank" /> 
136	<#else> 
137		<#assign redirectURL = "/" + curEntry.getAssetRenderer().getArticle().getUrlTitle(locale) /> 
138	</#if> 
139</#macro> 
140 
141 
142<#if entries?has_content> 
143	<div class="psp-card-services"> 
144	<#list entries as curEntry> 
145		<@getFields curEntry=curEntry /> 
146		<#list categories as cat> 
147		   <#if curEntry.getCategoryIds()?seq_contains(cat.id?number)> 
148				 <#assign colorCategory = cat.taxonomyCategoryProperties[0].value /> 
149				 <#assign nameCategory = cat.name /> 
150				 <#break /> 
151			 </#if> 
152		</#list> 
153		 
154		<style> 
155			.card-${template_id}${curEntry?index}  .box .content::before{ 
156				content: "${nameCategory}"; 
157				color: ${colorCategory}; 
158
159				 
160			.card-${template_id}${curEntry?index} .bg{ 
161			  background: ${colorCategory}; 
162
163			 
164			.card-${template_id}${curEntry?index}  .box .content i{ 
165			  color: ${colorCategory}; 
166
167		</style> 
168		 
169		<a class="card-service-highlight card-${template_id}${curEntry?index}" title="${title}" href="${redirectURL}" target="${target}"> 
170      <div class="bg"></div> 
171      <div class="box"> 
172      <div class="content"> 
173			  <i class="material-icon"><#if icon != "">${icon}<#else>task</#if></i> 
174        <h3>${title?truncate(40)}</h3> 
175      </div> 
176      </div> 
177    </a> 
178	</#list>	 
179	</div> 
180</#if> 
Programas
Últimas notícias
Todas as notícias chevron_right
São Paulo em Tempo Real
Vídeos
Mais vídeos chevron_right
play_circle_outline_icon
play_circle_outline_icon
Agenda do prefeito
Turismo
Agenda do Prefeito
Agenda completa chevron_right

08h

Cerimônia de Abertura do “Cidades Melhores: Construindo uma São Paulo Mais Sustentável"

09h30

Reunião com Primeira Dama de Góias - Gracinha Caiado, Renata Di Giacomo

12h

Despacho com Secretário da Casa Civil - Fabrício Cobra

13h

Entrevista – Rav Sany Live Show
Números da Cidade de São Paulo
90%

470

anos
4883

11.451.999

população
51%

R$ 828

bilhões PIB
104,4

104.4

km de linhas de metrô