Jump to content

(SOLUCIONADO) Modificar el top menu


Recommended Posts

De primeras eso no se puede hacer, pero siempre hay soluciones

HAs comprado la plantilla? intenta que te lo cambie el desarrollador.

Si tienes conocimientos de codigo, ve al modulo de menu, una vez alli, comprueba el codigo que usa para mostrar el nombre de la categoria , y busca en el fichero principal del modulo que envia estos datos si añade la descripcion ( lo dudo ninguno lo hace), si lo hace bien sera sencillo usar .description, si no lo tiene, vas a tener que añadirlo dentro del dato que envia al menu, normalmente un array, añadiendo la descripción de la categoria, una vez lo añade y lo envia al tpl que muestra el menu, se puede modificar el codigo para que muestre la descripción.

 

No es sencillo, hay que tener conocimientos de codigo y desarrollo en prestashop, ya que es algo que nunca se muestra, recuerda que el 70% navega con telefono y que salga un texto por encima al poner el raton ni lo sabe ni le importa

 

Link to comment
Share on other sites

Buenos días,

La plantilla es por defecto, yo soy desarrollador, pero no encuentro la línea de código ya que he mirado los tpl y no la veo y los js tampoco la encuentro. Esté código sería el blocktopmenu.tpl

 

{if $MENU != ''} <!-- Menu --> <div id="block_top_menu" class="sf-contener clearfix col-lg-12"> <div class="cat-title">{l s="Menu" mod="blocktopmenu"}</div> <ul class="sf-menu clearfix menu-content"> {$MENU} {if $MENU_SEARCH} <li class="sf-search noBack" style="float:right"> <form id="searchbox" action="{$link->getPageLink('search')|escape:'html':'UTF-8'}" method="get"> <p> <input type="hidden" name="controller" value="search" /> <input type="hidden" value="position" name="orderby"/> <input type="hidden" value="desc" name="orderway"/> <input type="text" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query|escape:'html':'UTF-8'}{/if}" /> </p> </form> </li> {/if} </ul> </div> <!--/ Menu --> {/if}

 

Yo sé modificarlo, pero no encuentro el fichero

 

Un saludo

Link to comment
Share on other sites

En teoria, hace mucho que no veo esa plantilla, suelo usar compradas

El fichero que muestra el menu es este :

/themes/classic/modules/ps_mainmenu/ps_mainmenu.tpl

La información la lee de este fichero

/modules/ps_mainmenu/ps_mainmenu.php

en el codigo :

protected function generateCategoriesMenu($categories, $is_children = 0)

Aqui esta añadiendo la información de la categoria

$node['url'] = $link;
            $node['type'] = 'category';
            $node['page_identifier'] = 'category-' . $category['id_category'];

Por lo tanto debes cambiar 

 $node['label']   = $category['name'];

Por 

 $node['label']   = $category['description'];

 

Link to comment
Share on other sites

hace 2 horas, Alternativo dijo:

Lo estaba buscando dónde no tocaba. al final me he creado una columna nueva por base de datos y la he llamado desde el fichero.

¡Perfectísimo!

Muchas gracias

Recuerda que si hay una actualización puede que lo pierdas. Usa override o no actualices el módulo

Un poco complicado no? Añadir otra tabla y lecturas a esa tabla, pudiendo hacerlo leyendo y añadiendo los datos como te he puesto 

 

Link to comment
Share on other sites

hace 2 horas, Alternativo dijo:

Buenos días,

Es la misma tabla, lo que he creado otra columna. Cómo me has dicho cómo tiene parámetros cómo <p> no funciona ya que da problemas de visualización.

Un saludo y muchas gracias

Ok, de nada

Por cierto has comprobado las posibles consecuencias en SEO que en todas las paginas tengan la descripción de las categorias? y no solo en la propia categoria

Puede que te penalice y haga como si el texto real de la categoria , lo tenga como duplicado en toda la web y sea muy malo para seo, si ves cambios avisa, es interesante saber si esto hace que sea malo o no para el SEO

Edited by gusman126 (see edit history)
Link to comment
Share on other sites

  • 2 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...