Com integrar Ajax o Javascript en els tabs del core de Joomla

joomla-js

Com integrar Ajax o Javascript en els tabs del core de Joomla

Més que integrar AJAX el que farem és introduir una crida a una funció Javascript dins d’un Tab de Joomla! (JPaneTabs) sense fer un hack al core!

Com? Doncs d’una manera una mica estranya però molt neta (un nyap amb estil!) A l’API de Joomla! 1.5 es pot observar com es pot afegir fàcilment un javascript en iniciar un panell complet de tabuladors. Però per contra no hi ha cap manera de passar-li una variable perquè cada Tabs executi un javascript o un altre. És a dir un quan premis en aquest tabulador “onclick =”.

Així que ja m’estava resignat a veure que no era possible quan … “Mmm! Li passes dos strings … el text i el id …. Voilà! I si el fique concatenat a un d’aquests strings!”. El string del text després el fica dins d’un span i no era possible evidentment però en el id, EXEMPLE!

echo $pane->startPanel( JText::_( nom_panel’ ), ‘id_panel” onclick=”javascript:recargar(\’pagina\’)” ‘);

No hem modificat cap fitxer de Joomla!, És més ni s’assabenta del que ha passat i ja podem executar el Javascript que vulguem! Perfecte si tens llistats brutals en cada tabulador com era el meu cas.