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!
*}
0 comentarios:
Publicar un comentario