Se uso questo: api.replaceIcon('check', 'full-circle-icon');
tutte le spunte del forum verranno sostituite dal cerchio pieno…
Ma non voglio sostituire l’icona nelle altre pagine.
Come posso modificarlo per fare ciò? Grazie per la tua risposta.
Non sono sicuro al 100% che funzionerebbe perché non l’ho provato, ma puoi provare a ottenere la pagina corrente con javascript, verificare se è una pagina di revisione, quindi cambiare l’icona con la tua riga di codice.
Credo ci fosse un esempio JS da qualche parte su meta che utilizzava l’API per ottenere la pagina corrente su cui ci troviamo, ma non sono riuscito a trovarlo di nuovo.
O forse puoi semplicemente restituire l’URL corrente per verificare se sei su /review.
Ma tieni presente che onPageChange non si attiva al primo caricamento della pagina. Se apri direttamente il tuo forum/recensioni nel browser, allora onPageChange non si attiverà e l’icona non verrà sostituita.
Non so come attivare la modifica dell’icona sia al primo caricamento della pagina sia al cambio di pagina. Forse esiste un metodo API per questo, ma non l’ho trovato.
Inoltre, una volta cambiata l’icona, rimarrà cambiata su altre pagine mentre navighi, quindi dovresti ripristinare la modifica dell’icona se l’URL non è /review.
In breve… penso che richieda un po’ più di lavoro per essere completamente funzionale. Tieni presente che non sono esattamente un esperto di codice Discourse o di javascript. Forse qualcuno con più conoscenze sarà in grado di aiutare ulteriormente.
modifica: il codice non funziona quando vai su /review la prima volta, suppongo sia perché la pagina viene caricata e l’icona non viene cambiata dinamicamente. Quindi, dovremmo trovare un altro modo per farlo. Mi dispiace di non poter aiutare di più con questo.