abbiamo sviluppato la base del modulo Prestashop ma in se ha senso se mostra qualcosa.
riprendiamo il filo dal precedete post
cosa vogliamo fare con il modulo? bhè vogliamo mostrare un classico hello world! nooo.. mostreremo un iframe con un video di youtube
iniziamo
creazione della pagina iframe
per prima cosa aggiungiamo delle cartelle al nostro modulo
<root>
|--- modules
|----- miomodulo
|----- views
|--------- templates
|----- front
all'interno della cartella front creiamo il file content.tpl e aggiungiamo il seguente codice html:<iframe width="560" height="315" src="//www.youtube.com/embed/nrrice_rREU" frameborder="0" allowfullscreen></iframe>
ora però dobbiamo agganciare il nostro contenuto al modulo, ossia dobbiamo dire al modulo di mostrare il contenuto
per poterlo fare si deve creare delle nuove cartelle nel modulo:
<root>
|--- modules
|----- miomodulo
|------- controllers
|----- front
file controller
dentro la cartella front creiamo il file display.php che è così formato:
<?php
//il nome della calsse del template è farmato da Nome Modulo+Controller+ModuleFrontController
// la classe deve sempre estendere ModuleFrontController
class MiomoduloDisplayModuleFrontController extends ModuleFrontController
{
//inizializzazione del modulo
public function init()
{
$this->page_name = 'miomodulo';
parent::init();
}
//qui si effettua il collegamento con il contenuto del template
public function initContent(){
parent::initContent();
$this->setTemplate('content.tpl'); //<-- il template precedentemente creato
}
}
ma funziona?
per testare il suo funzionamento è sufficiente richiamare il link:
index.php?fc=module&module=miomodulo&controller=display
ora tocca a voi.
alla prossima puntata per agganciare il modulo al template
Commenti
Posta un commento