J'ai un plugin et le code suivant fonctionne bien:
if ($this->params->get('thepath') == 'plugins'){
JForm::addFormPath(JPATH_PLUGINS.'/system/add_xml_fields/');
}
J'ai besoin de charger le chemin du template par défaut et vos remplacements, comme ceci:
if ($this->params->get('thepath') == 'template_override'){
foreach ($themodules as $key=>$themodule){
if ($data->module==$themodule) {
JForm::addFormPath($tpath.'html'.$themodule.'/');
}
}
}
Comment puis-je faire en sorte que cela fonctionne? En fait, ne chargez rien :(
Résolu, en utilisant une requête de base de données comme celle-ci:
if ($this->params->get('thepath') == 'template_override'){
foreach ($themodules as $key=>$themodule){
if ($data->module==$themodule) {
$db = JFactory::getDBO();
$query = "SELECT template FROM #__template_styles WHERE client_id = 0 AND home = 1";
$db->setQuery($query);
$defaultemplate = $db->loadResult();
JForm::addFormPath( JPATH_SITE.'/templates/'.$defaultemplate.'/html/'.$themodule.'/');
}
}