Jump to content

Recommended Posts

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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...