Bienvenidos a un nuevo curso. Ahora estoy en el ciclo de grado superior: Desarrollo de aplicaciones multiplataforma. Y voy a ser parte del experimento de la formación dual. Estaré haciendo practicas durante un año, y a la vez finalizando la formación.

Deseadme suerte.

miércoles, 13 de julio de 2016

Módulos de PrestaShop IV

0

Lenguajes que usaremos hoy Smarty
Programas usados: XAMPP y JetBrains.
Continuamos con la base del modulo anterior. 

Smarty es un motor de plantillas PHP, y es utilizado por el sistema de tematización de PrestaShop. Es un projet libre y de código abierto, alojado en http://www.smarty.net/. Los programadores pueden crear nuevas variables y utilizarlas en archivos .tpl; PrestaShop añade su propio conjunto de variables.

Para ver un ejemplo, creo la variable $ my_module_message en PHP justo en el método hookDisplayLeftColumn ().

public function hookDisplayLeftColumn($params)
{
    $this->context->smarty->assign(
        array(
            'my_module_name' => Configuration::get('MYMODULE_NAME'),
            'my_module_link' => $this->context->link->getModuleLink('blogmymoduleprestashop', 'display'),
            'my_module_message' => $this->l('This is a simple text message') // Do not forget to enclose your strings in the l() translation method
        )
    );
    
    return $this->display(__FILE__, 'blogmymoduleprestashop.tpl');
}

A continuación mostramos la variable en blogmymoduleprestashop.tpl

<!-- Block mymodule --><div id="mymodule_block_home" class="block">
  <h4>Welcome!</h4>
  <div id="content" class="block_content">
           {$my_module_message}
  </div>
</div>
<!-- /Block mymodule -->

y para que se vea mejor hemos variado el css

div#mymodule_block_home p {
  font-size: 150%;
  font-style:italic;
}
div#content {
  color: green;

}

Todas las variables de Smarty son globales, por lo que se debe prestar atención a no sobreescribir. Es buena práctica  por ello, poner el nombre de tu modulo o iniciales en la variable. 

Los comentarios están basado es asteriscos
* This string is commented out *}

{*
This string is too!
*}


Related Posts:

  • Módulos de PrestaShop IV Lenguajes que usaremos hoy Smarty Programas usados: XAMPP y JetBrains. Continuamos con la base del modulo anterior.  Smarty es un motor d… Read More
  • Módulos de PrestaShop V PrestaShop implementa su propio mecanismo de la traducción, a través del uso del método l (L minúscula), utilizado para encapsular string para ser tr… Read More
  • Override en Prestashop Definición: Override es el sistema que tiene Prestashop para proteger aquellos archivos considerados modificados: clases y controladores (php) son d… Read More

0 comentarios:

Publicar un comentario

Etiquetas actuales

BD (67) DEF (64) PROG (64) SQL (44) Java (29) PRACTICAS (20) php (18) DI (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) HTML (13) SGE (12) ERP (9) CONSULTAS (8) css (8) Linux (5) XML (5) Android (4) PDM (4) C (3) NetBeans (3) PSP (3) SMARTY (3) comandos (3) HOOK (2) POST (2) XSD (2) cURL (2) JS (1) MEDIA-QUERYS (1) PDO (1) RESPONSIVE (1) TPL (1) TRADUCCIÓN (1) app_inventor (1)

Todas las etiquetas

EJER (78) BD (67) DEF (64) PROG (64) SQL (44) c# (40) Programación (39) Ficheros (36) Java (29) bases de datos (21) PRACTICAS (20) lenguajes de marcas (19) AD (18) Entorno de desarrollo (18) php (18) PROCEDIMIENTOS (17) DI (16) FORM (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) lenguaje C (16) E/R (14) HTML (13) SGE (12) Sistemas informáticos (10) ERP (9) CONSULTAS (8) TRANSACCIONES (8) TRIGGER (8) VISUAL BASIC (8) css (8) FUNCIONES (7) html5 (6) Ada (5) EXAMEN (5) Linux (5) XML (5) estructuras (5) Android (4) DISEÑO (4) INTERFAZ (4) LOG (4) OpenBravo (4) PDM (4) ACTUALIZAR (3) C (3) DIAGRAMA (3) Directorios (3) NEW (3) NOR (3) NetBeans (3) OLD (3) PSP (3) SMARTY (3) comandos (3) css3 (3) AISLAMIENTOS (2) C++ (2) CONTROLERRORES (2) ELIMINAR (2) HOOK (2) INSERTAR (2) INST (2) MULTITABLA (2) POST (2) RECURSIVIDAD (2) SUBCONSULTAS (2) VISTAS (2) XSD (2) cURL (2) punteros (2) AJENA (1) BLOQUEOS (1) Byte (1) CREACION (1) CRM (1) Configuración (1) Controles (1) Datos (1) GOTFOCUS (1) IMAGENES (1) INDICES (1) JS (1) Lenght (1) MEDIA-QUERYS (1) Mingw (1) MonoDeveloped (1) OPTIMISTA (1) PDO (1) PESIMISTA (1) RESPONSIVE (1) SPEAK (1) Scanner (1) Serializacion (1) Streams (1) System (1) TPL (1) TRADUCCIÓN (1) USUARIOS (1) UseSystemPasswordChar (1) app_inventor (1) char (1) examenes (1) libreoffice (1) make (1) redes (1)