Hola @silvia94, el enfoque de @irene_online y @hectormadrid57 es correcto. Para un slider de contenido realmente dinámico y editable, necesitas un módulo que no solo se enganche al displayHome, sino que también tenga su propia interfaz en el Back Office para gestionar los slides (añadir, editar, borrar, ordenar). Esto implica crear tus propias tablas en la base de datos y usar ObjectModel para cada slide, o al menos un sistema de configuración robusto.
Tu código actual muestra la lógica para mostrar los slides, pero la clave está en cómo obtienes esos slides de forma dinámica. Un módulo bien hecho tendría algo así en su hookDisplayHome:
// En el módulo customizado (mymodulecustomslider.php)
public function hookDisplayHome($params)
{
// Aquí se recuperan los slides de la base de datos
// en lugar de tenerlos fijos en el código.
$slides = $this->getActivesSlides(); // Método que consulta DB
if (!empty($slides)) {
$this->context->smarty->assign('custom_slides', $slides);
// Asegúrate de que slider.tpl esté en views/templates/hook/
return $this->display(__FILE__, 'views/templates/hook/slider.tpl');
Este método getActivesSlides (que tendrías que implementar en tu módulo junto con la creación de la tabla de DB y una interfaz de BO) se encargaría de cargar los datos que el administrador haya configurado. Para evitar tener que desarrollar todo esto desde cero y asegurar la compatibilidad con futuras actualizaciones de PrestaShop, lo más recomendable es usar una herramienta de control deslizante de contenido ya existente. Estos módulos están diseñados para ser robustos y ofrecen una interfaz de usuario completa para gestionar tus slides de manera visual y sin necesidad de tocar código.