slug === 'online') $es_online = true;
if ($tipo->slug === 'presencial') $es_presencial = true;
}
}
$modalidad = '';
$modalidad_class = '';
if ($es_online && $es_presencial) {
$modalidad = __('Híbrido', 'bloques-transicion');
$modalidad_class = 'bloques-modalidad-hibrido';
} elseif ($es_online) {
$modalidad = __('Online', 'bloques-transicion');
$modalidad_class = 'bloques-modalidad-online';
} elseif ($es_presencial) {
$modalidad = __('Presencial', 'bloques-transicion');
$modalidad_class = 'bloques-modalidad-presencial';
}
// Meses en español abreviados
$meses = [
'01' => 'ENE', '02' => 'FEB', '03' => 'MAR', '04' => 'ABR',
'05' => 'MAY', '06' => 'JUN', '07' => 'JUL', '08' => 'AGO',
'09' => 'SEP', '10' => 'OCT', '11' => 'NOV', '12' => 'DIC',
];
// Parsear fecha
$dia = '';
$mes = '';
if ($fecha_inicio) {
$fecha_clean = str_replace('-', '', $fecha_inicio);
if (strlen($fecha_clean) >= 8) {
$dia = ltrim(substr($fecha_clean, 6, 2), '0');
$mes_num = substr($fecha_clean, 4, 2);
$mes = $meses[$mes_num] ?? $mes_num;
}
}
// Determinar ubicación a mostrar
$ubicacion_texto = $modalidad ?: $lugar;
// Widget "agenda" (para bloques-agenda)
if ($widget === 'agenda'): ?>
format('j');
$mes_nombre = $meses_largo[(int)$fecha_obj->format('n') - 1];
$anio = $fecha_obj->format('Y');
$fecha_formateada = "$dia_num de $mes_nombre, $anio";
}
}
?>