benjamindiazg Posted April 18, 2016 Share Posted April 18, 2016 Hola a todos, soy nuevo en este foro y también en desarrollar módulos para prestashop 1.6. Lo que necesito hacer es algo en principio sencillo, pero no soy capaz de dar con ello. Mediante un módulo, estoy intentando meter una nueva página sencilla, que tenga un texto y un enlace que nos dirija a la home de la tienda. Realmente la manera de funcionar es la siguiente: - El módulo pone un determinado template en la home mediante hookDisplayHome. - En dicho template, habrá un enlace que nos lleve a la página que comentaba antes. - Dicha página, es la que tendrá el texto y un enlace a la home de la tienda. Pues este tercer punto es el que no consigo hacer. No quiero que aparezca ni header ni footer ni nada, tan sólo mi texto y el enlace en una página en blanco. Supongo que no debe ser muy complicado, pero no doy con ello. Espero haberme explicado bien... Gracias! Link to comment Share on other sites More sharing options...
ventura Posted April 20, 2016 Share Posted April 20, 2016 La pagina tienes que crearla mediante un controller, en la ruta mi_modulo/controllers/front/display.php Ese archivo display.php nonbralo asi por ejemplo class mi_modulodisplayModuleFrontController extends ModuleFrontController { public function initContent() { parent::initContent(); $this->setTemplate('display.tpl'); } } El display.tpl estara ubicado en mi_modulo/views/templates/front/display.tpl Y ahi podrás añadir el contenido html que quieras Link to comment Share on other sites More sharing options...
benjamindiazg Posted April 20, 2016 Author Share Posted April 20, 2016 Muchas gracias ventura, aunque al final no lo he hecho exactamente como dices, me has dado la pista. Hay una manera sencilla de quitar cabecera, pie, etc, y es al indicarle en el initContent que muestre la pantilla, asignarle una variable mediante smarty: class miModuloModuleFrontController extends ModuleFrontController{public function init(){parent::init();}public function initContent(){parent::initContent();$this->context->smarty->assign(array('content_only' => 1));$this->setTemplate('display.tpl');}} content_only le indica directamente que no muestre nada más que lo indicado en display.tpl. Muchas gracias Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now