DISPLAY
FO
Desde 1.5
displayFooter
~3 min de lectura
#Descripcion
Muestra contenido en el footer de la tienda en todas las paginas del front office. Utilizado comunmente para widgets de newsletter, redes sociales, enlaces legales, informacion de contacto, sellos de confianza y scripts de chat en vivo. El contenido aparece antes del cierre del footer, visible en todas las paginas.
Disparado por
-
FrontControllerCore::initFooter()— classes/controller/FrontController.php
#Parametros
Este hook no recibe parametros via $params.
#Ejemplo de codigo
mymodule.php
php
public function install()
{
return parent::install()
&& $this->registerHook('displayFooter');
}
mymodule.php
php
/**
* Hook displayFooter — Muestra widget de newsletter en el footer
*/
public function hookDisplayFooter($params)
{
// Verificar si la funcionalidad esta habilitada
if (!Configuration::get('MYMODULE_FOOTER_ACTIVE')) {
return '';
}
$this->context->smarty->assign([
'shop_name' => Configuration::get('PS_SHOP_NAME'),
'footer_text' => Configuration::get('MYMODULE_FOOTER_TEXT'),
'social_links' => [
'facebook' => Configuration::get('MYMODULE_FACEBOOK'),
'twitter' => Configuration::get('MYMODULE_TWITTER'),
'instagram' => Configuration::get('MYMODULE_INSTAGRAM'),
],
]);
return $this->display(__FILE__, 'views/templates/hook/footer.tpl');
}
template.tpl
smarty
{hook h='displayFooter'}
#Notas y gotchas
- ⚠️ Se ejecuta en TODAS las paginas del front office, incluida la pagina de mantenimiento.
- ⚠️ Es un buen lugar para scripts no criticos como chat en vivo, analytics, etc.
- ⚠️ Para contenido que va DESPUES del footer (antes del cierre de `</body>`), usa `displayWrapperBottom`.
- ⚠️ Si necesitas diferenciar el comportamiento por pagina, usa `$this->context->controller->php_self`.
- ⚠️ En el tema Classic, este hook esta dentro de `<footer id="footer">`.
#Relacionados
#Historial de versiones
| Version PS | Cambio |
|---|---|
| 1.5 | Introducido como hook principal del footer |
| 1.7 | Añadidos displayFooterBefore y displayFooterAfter como complementos |
Descargar en Markdown
Pensado para pegar en ChatGPT, Claude u otra IA. Incluye solo el contenido de esta pagina.