En el controlador del módulo, y gracias a Prestashop 1.7, tenemos la función getTemplateVarPage que Prestashop usará para recoger el título y metas de las vistas de nuestro módulo.
En el caso de un blog para Prestashop, dónde queremos que cada Post tenga su título y muestre sus metas correctamente, podríamos hacer algo así. La primera parte es para traducir la URL a una ID de un post, via url rewrite o via id directa.
La segunda parte se usa el array $page para guardar los meta datos de la página en cuestión.
public function getTemplateVarPage(){ $config = PsBlogConfig::getInstance(); // Probablemente tu no uses este PsBlog. Adapta estas líneas a tu entorno y caso if( $config->get('url_use_id', 1)) { // URL HAVE ID $blog = new PsBlogBlog(Tools::getValue('id'), $this->context->language->id); }else{ // REMOVE ID FROM URL $url_rewrite = explode('/', $_SERVER['REQUEST_URI']) ; $url_last_item = count($url_rewrite) - 1; $url_rewrite = rtrim($url_rewrite[$url_last_item],'.html'); $blog = PsBlogBlog::findByRewrite(array('link_rewrite'=>$url_rewrite)); } $page = parent::getTemplateVarPage(); $page['meta']['title'] = Tools::ucfirst($blog->meta_title).' - '.Configuration::get('PS_SHOP_NAME'); $page['meta']['description'] = $blog->meta_description; $page['meta']['keywords'] = $blog->meta_keywords; $page['meta']['robots'] = 'index'; // noindex, nofollow, none, ... return $page; }
Php Ninja - Expertos en WordPress y Prestashop
Somos un equipo de programadores web expertos en PHP, WordPress y Prestashop, con más de 20 años de experiencia, 100% especializados en mantenimiento y arreglos, lo que nos permite ofrecer un servicio muy completo y único de mantenimiento y reparación de páginas web. Conoce más sobre nosotros
El equipo técnico está a la espera de conocer tu solicitud para empezar a trabajar. Regístrate para contratar nuestros servicios, asignar tareas a programadores y recibir asistencia.
Empezar- Responsable: Ayesa Digital SLU
- Finalidad: Responderte al correo que vas a enviar.
- Legitimación: Consentimiento.
- Destinatarios: tus datos de contacto se almacenarán en nuestra base de datos.
- Derechos: Cambios, rectificaciones, borrados, escríbenos a administracion@phpninja.es
Puedes consultar la información adicional y detallada sobre Protección de Datos en .
Muy profesionales. Resuelven rápido e informan en todo momento del estado del trabajo. 100% recomendado.
Conchetta Alonso
CEO at Workcation