2008-12-19 20 views

Respuesta

33

IIRC, el objeto global $ mainframe eventualmente desaparecerá. Aquí hay una manera de hacerlo a través del marco:

$app = JFactory::getApplication(); 
$templateDir = JURI::base() . 'templates/' . $app->getTemplate(); 
+0

y cómo se obtiene la plantilla de administrador? – themis

+0

@themhz mismo código debería funcionar si estás en el back-end. – jlleblanc

+0

probado y funciona en 3.x también. – ericosg

3

He descubierto un método. Use el objeto $ mainframe global.

$templateDir = $mainframe->getBasePath() . "templates/" . $mainframe->getTemplate(); 

¿Hay otra (mejor) manera?

+0

me parece como si esta es la mejor manera. –

6

¿Qué tipo de ruta ... El sistema de archivos:

$templateDir = JPATH_THEMES.DS.JFactory::getApplication()->getTemplate().DS; 
Cuestiones relacionadas