Imagem de notícia Imagem de notícia

Eleição dos Conselhos Participativos será realizada neste domingo (15), das 9h às 17h 

Pela primeira vez, conselheiros que já cumpriram dois mandatos terão a oportunidade de buscar a reeleição 

Imagem de notícia Imagem de notícia

Câmeras do Smart Sampa ajudam na prisão de 173 foragidos, entre estupradores, assassinos e até membro do Comando Vermelho 

Além disso, com o uso da tecnologia, a GCM prendeu 1.380 pessoas enquanto cometiam crimes e colaborou para encontrar 28 pessoas desaparecidas 

Imagem de notícia Imagem de notícia

Pelo 4º ano, São Paulo é a melhor cidade do Brasil para fazer negócios no comércio

Menor nível de desemprego, mais investimento em infraestrutura, segurança jurídica e desburocratização são alguns dos fatores que atraem empresas para a capital

Imagem de notícia Imagem de notícia

Prefeitura e Governo do Estado entregam chaves do primeiro projeto de PPP da habitação municipal no Brasil

Habita Tucuruvi, na Zona Norte, beneficiará 401 famílias

Imagem de notícia Imagem de notícia

Prefeitura abre no dia 13 as inscrições para o Carnaval de Rua 2025

Publicação no Diário Oficial desta sexta (6) traz guia com regras, informações gerais e datas

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ô