Mondare e lavare i cespi di invidia, farli sgocciolare e tagliarli a 3/4 per il lungo. Privarli del torsolo scavandoli leggermente al centro, in modo da ottenere degli incavi.
Tritare la cipolla, metterla in padella con 1 dito di acqua e un filo di olio e farla cuocere finché l'acqua non sarà evaporata e la cipolla comincerà a dorarsi. Aggiungervi a questo punto i cespi di indivia belga, salarli, unire un mestolino d'acqua, coprire e lasciarli stufare a fuoco moderato per 25 minuti. Toglierli poi dal fondo di cottura e farli raffreddare. A questo punto la ricetta originale dice di unire la panna; io volevo un sapore più "maschio" e l'ho sostituita con del vino rosso. Qualunque cosa decidiate di fare, unite al fondo di cottura il vino rosso o la panna, sale e pepe e far restringere finché non diventa una salsina sciropposa. Frullare e tenere da parte. Io ho aggiunto anche i cuori di indivia belga. Tritare al mixer il prosciutto cotto e la fontina insieme a 1 cucchiaio di parmigiano ottenendo un composto omogeneo. Ricavarne 12 polpettine uguali di forma allungata e chiuderle nel cuore di ognuno dei mezzi cespi di belga ormai raffreddati. Stendere la pasta sfoglia in un rettangolo spesso 3 mm, tagliarne delle strisce larghe 2 cm e arrotolarle attorno a ciascun cespo di belga, ottenendo i cannoli. Posarli man mano su una placca foderata di carta forno. Spennellarli con l'uovo sbattuto insieme a 1 cucchiaio di acqua e infornarli a forno preriscaldato a 200 °C per 20 minuti. Servire i cannoli accompagnati dalla loro salsina.