Skip to content

Commit 028b647

Browse files
committed
fix: visualizzazione icona con link
1 parent b5f2316 commit 028b647

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

src/Modules.php

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -315,8 +315,19 @@ public static function link($modulo, $id_record = null, $testo = null, $alternat
315315
$testo = isset($testo) ? nl2br($testo) : tr('Visualizza scheda');
316316
$alternativo = is_bool($alternativo) && $alternativo ? $testo : $alternativo;
317317

318-
// Aggiunta automatica dell'icona di riferimento
319-
if (!string_contains($testo, '<i ')) {
318+
// Verifica se il testo contiene un'icona
319+
$has_icon = string_contains($testo, '<i ');
320+
321+
// Estrai solo l'icona se presente (per mostrare solo l'icona nel link)
322+
$icona = '';
323+
if ($has_icon) {
324+
// Estrai il tag i (icona) dal testo
325+
preg_match('/<i[^>]*>.*?<\/i>/', $testo, $matches);
326+
$icona = !empty($matches[0]) ? $matches[0] : '';
327+
// Rimuovi l'icona dal testo
328+
$testo = preg_replace('/<i[^>]*>.*?<\/i>/', '', $testo);
329+
} else {
330+
// Aggiunta automatica dell'icona di riferimento
320331
$icona = '<i class="fa fa-external-link"></i> ';
321332
}
322333

0 commit comments

Comments
 (0)