ccross Posted October 5, 2016 Share Posted October 5, 2016 (edited) Buenas, Tengo un par pregunta que me traen de cabeza. Necesito sacar los productos que se ven en una categoría. Estos productos se pueden sacar desde el archivo product_list.tpl. Yo necesitaría recuperar esos productos, pero en un TPL que me he creado nuevo. El product_list.tpl tiene un controlador donde puede se pueden sacar esos productos, pero no puedo acceder a su controlador desde mi TPL nuevo. He intentado acceder a un método de la clase category desde mi TPL llamado getproducts(), pero para ello necesito instanciar la clase category. Según he leído no se puede instanciar un objeto en las plantillas de smarty, con esto me surgen dos preguntas. Podría de alguna forma recuperar información de otros TPLS que estén en la misma pagina Podría crear un controlador para el TPL que he creado y así instanciar el objeto category y usar el método getproducts() Utilizo la versión 1.4 y he intentado lo siguiente, pero no seria la solución, porque esto te crea una pagina con su url especifica y yo lo único que necesito, es recoger los productos de product_list.tpl , en otro TPL. Crear en el directorio raiz,“mipagina.php”. <?php require(dirname(__FILE__).'/config/config.inc.php'); ControllerFactory::getController('MiPaginaController')->run(); ?> Crear el controlador, “MiPaginaController.php” <?php class MiPaginaControllerCore extends FrontController { //definimos los archivos media que queremos cargar public function setMedia() { parent::setMedia(); Tools::addCSS(_THEME_CSS_DIR_.'mipagina.css'); Tools::addJS(_THEME_JS_DIR_.'mipagina.js'); } public function process() { parent::process(); //definimos la variable que queremos mostrar $mivariable = "Hola Mundo"; //declaramos las variables para smarty self::$smarty->assign(array( 'mivariable' => $mivariable )); } public function displayContent() { parent::displayContent(); //definimos el tpl que muestra la página self::$smarty->display(_PS_THEME_DIR_.'mipagina.tpl'); } } ?> crear el tpl <!--mostramos (o no) las breadcumbs--> {include file="$tpl_dir./breadcrumb.tpl"} <!--mostramos nuestra variable--> <p>{$mivariable}</p> Espero podáis echarme una mano, Muchas gracias Edited October 5, 2016 by ccross (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts