---
title: displayHome
section: hooks
slug: displayHome
hook_type: display
category: display-header
location: FO
since_version: 1.5
source_url: "https://ayudaprestashop.es/hooks/displayHome"
---

# Hook `displayHome`

| Propiedad | Valor |
| --- | --- |
| Tipo | Display |
| Localizacion | FO |
| Categoria | display-header |
| Desde version | 1.5 |

## Descripcion

Muestra contenido en la pagina de inicio de la tienda. Es uno de los hooks de display mas importantes, utilizado por modulos como sliders, bloques de productos destacados, banners promocionales y cualquier contenido que aparezca en la home. Se ejecuta en el template de la pagina principal, normalmente debajo del header y del banner.

## Valor de retorno

- **Tipo**: `string`
- **Descripcion**: HTML que se inyecta en la zona principal de la pagina de inicio

## Disparado por

| Contexto | Clase | Metodo | Fichero |
| --- | --- | --- | --- |
| IndexController | `IndexControllerCore` | `initContent()` | `controllers/front/IndexController.php` |

**Paginas**: `index`, `home`

## Registro del hook

```php
public function install()
{
    return parent::install()
        && $this->registerHook('displayHome');
}
```

## Ejemplo de uso

```php
/**
 * Hook displayHome — Muestra productos destacados en la home
 */
public function hookDisplayHome($params)
{
    // Obtener productos destacados
    $products = Product::getNewProducts(
        (int)$this->context->language->id,
        0,
        8  // limite de productos
    );

    // Asignar datos al template
    $this->context->smarty->assign([
        'products' => $products,
        'module_name' => $this->name,
    ]);

    return $this->display(__FILE__, 'views/templates/hook/home.tpl');
}
```

## Ejemplo Smarty

```smarty
{hook h='displayHome'}
```

## Notas y gotchas

- Este hook se ejecuta solo en la pagina de inicio (IndexController), no en otras paginas.
- Si tu modulo necesita aparecer en todas las paginas, usa displayHeader o displayFooter en su lugar.
- El orden de aparicion depende de la posicion del modulo en Back Office > Diseno > Posiciones.
- En el tema Classic, este hook se renderiza dentro de <section id="content"> en index.tpl.
- Multiples modulos pueden engancharse a este hook — cada uno devuelve su HTML y se concatenan.

## Hooks relacionados

- [`displayHeader`](https://ayudaprestashop.es/hooks/displayHeader)
- [`displayFooter`](https://ayudaprestashop.es/hooks/displayFooter)
- [`displayTop`](https://ayudaprestashop.es/hooks/displayTop)
- [`displayBanner`](https://ayudaprestashop.es/hooks/displayBanner)
- [`displayLeftColumn`](https://ayudaprestashop.es/hooks/displayLeftColumn)

## Guias relacionadas

- [themes/structure](https://ayudaprestashop.es/themes/structure)
- [front/frontcontroller](https://ayudaprestashop.es/front/frontcontroller)
- [modules/main-file](https://ayudaprestashop.es/modules/main-file)

## Historial de versiones

| Version | Cambio |
| --- | --- |
| 1.5 | Introducido como hook principal de la pagina de inicio |
| 1.7 | Permanece sin cambios, sigue siendo el hook principal de la home |


---

*Fuente: [https://ayudaprestashop.es/hooks/displayHome](https://ayudaprestashop.es/hooks/displayHome). Version Markdown generada automaticamente para consumo por LLMs.*
