Ecco qui, ho creato uno snippet a cui passo il contenuto su cui eseguire il replace delle parole e l'id della pagina "dizionario" (risorsa non pubblicata, nascosta nel menu in cui c'e la TV di tipo MIGX). Lo snippet mi ritorna lo stesso contenuto con il replace corretto.
Aggiungo un div con un campo title="" e una specifica classe, poi tramite jquery faccio comparire il tooltip.
Il codice dello snippet è semplicemente questo
$page = $modx->getObject('modResource', $id);
$tv = $page->getTVValue('dizionario');
$contenitore = $modx->fromJSON($tv);
foreach($contenitore as $prova){
$content=str_ireplace($prova['parola'], '<div class="tooltip" title="'.ucfirst($prova['significato']).'"><em>'.$prova['parola'].'</em></div>', $content);
}
return $content;
Lo richiamo quindi cosi
[[!traduci? &content='[[*content]]' &id='33']]
Avrei potuto evitare di inserire l'id nel richiamo ma al momento mi è venuto cosi...
Chiaramente funziona anche con altri tipi di contenuti, estrapolati attraverso getResourseces o altro
Grazie per i consigli