web-dev-qa-db-fra.com

JForm :: addFormPath pour charger le chemin du template

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 :(

1

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.'/');
    }
}
1