Joomla.it Forum

Non solo Joomla... => Sviluppo => : giusebos 20 Sep 2021, 15:57:13

: manipolare stringa template joomla 4
: giusebos 20 Sep 2021, 15:57:13
Sto realizzando un template per joomla 4 e avendo preso la parte di codice del menu responsive dal template cassiopeia ho l'esigenza di cambiare una variabile posta in un file dentro un override del template, questo;
:
html/mod_menu/dropdown-metismenu.php
la variabile porta ad un file js ed ha questo percorso

:
$wa->registerAndUseScript('metismenu', 'media/templates/site/cassiopeia/js/mod_menu/menu-metismenu.min.js', [], ['defer' => true], ['metismenujs']);
potrei lasciare tutto così, se avessi la sicurezza che in tutti i siti il template cassiopeia sia presente, ma preferirei integrare il file nel pacchetto del template, magari dentro la cartella js ed avere la certezza di non dipendere da file esterni.

cerco consigli su come manipolare la stringa posta sopra.

grazie
: Re:manipolare stringa template joomla 4
: tomtomeight 20 Sep 2021, 18:01:26
Puoi sistemare il file nella cartella asset/js del template e richiamarla cambiandone il percorso.
: Re:manipolare stringa template joomla 4
: giusebos 21 Sep 2021, 00:40:04
il percorso ho già provato a cambiarlo, ma da front-end da errore

:
'/templates/NOME-TEMPLATE/js/menu-metismenu.min.js'

Forse però se attivo il debug avrò qualche informazione in più...
domani provo  e ti faccio sapere
: Re:manipolare stringa template joomla 4
: giusebos 21 Sep 2021, 09:56:48
ok errore mio, avevo fatto un errore di battuta.
inserendo questa stringa funziona
:
$wa->registerAndUseScript('metismenu', 'templates/caterpillar/js/menu-metismenu.min.js', [], ['defer' => true], ['metismenujs']);

mi chiedevo:
visto che questo template sarà la mia base per i futuri template, c'è un modo per inserire una variabile che dia il nome del dominio?
In pratica quello che vorrei evitare è l'apertura del file per il cambio path in quanto ogni nuovo template avrà un nome diverso e quindi una nuova cartella/path.