Avisos
Vaciar todo

mod_breadcrumbs  

 
talolo
 talolo
Usuario experto

Hola, tengo un pequeño problema con este módulo. Es el siguiente. Uno de los items de mi menu principal es "TIENDA". En tienda se muestran las categorias de productos. Pues bien el modulo cuando pinchas en una categoria y producto indica la ruta de estas últimas pero no "tienda" con lo cual si un cliente desea ver otra categoria no puede hacer click en tienda para tener de nuevo visible todas las categorias y hay que pinchar el menu tienda del menu principal. ¿A que puede deberse?

Ejemplo: ruta deseada tienda/categoria/producto
ruta marcada categoria/producto (no aparece tienda)

Gracias

Citar
Respondido : 15/01/2011 11:54 am
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola talolo

El comportamiento por defecto es que aparezca tienda siempre así sea que navegues en una categoría o en un producto.
Sugiero revises dentro de tu template si tienes una carpeta html/mod_breadcrumbs la cual sobreescribe el comportambiento.
también puedes probar con otro template.

Saludos.

ResponderCitar
Respondido : 15/01/2011 2:42 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

talolo
 talolo
Usuario experto

te copio html/mod_breadcrumbs/default de mi template a ver si observas algo que propicie este fallo

// no direct access
defined('_JEXEC') or die('Restricted access'); ?>

1?1:0;
for ($i = $start; $i name;
$title = str_replace (array('\[','\]'), array('%open%', '%close%'), $title);
$regex = '/([^[]*)[([^]]*)](.*)$/';
if (preg_match ($regex, $title, $matches)) {
$title = $matches[1];
} else {
$title = $title;
}
$title = str_replace (array('%open%', '%close%'), array('[',']'), $title);
$name = $title;

// If not the last item in the breadcrumbs add the separator
if ($i link)) {
echo 'link.'" class="pathway">'.$name.'';
} else {
echo ''.$name.'';
}
echo ' '.$separator.' ';
} else if ($params->get('showLast', 1)) { // when $i == $count -1 and 'showLast' is true
echo ''.$name.'';
}
endfor; ?>

ResponderCitar
Respondido : 17/01/2011 4:42 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola talolo

Con sólo el siguiente código debería ser suficiente:


<?php for ($i = 0; $i < $count; $i ++) :

// If not the last item in the breadcrumbs add the separator
if ($i link)) {
echo 'link.'" class="pathway">'.$list[$i]->name.'';
} else {
echo $list[$i]->name;
}
echo ' '.$separator.' ';
} else if ($params->get('showLast', 1)) { // when $i == $count -1 and 'showLast' is true
echo $list[$i]->name;
}
endfor; ?>

Saludos.

ResponderCitar
Respondido : 17/01/2011 4:56 pm

Cursos Gratuitos WordPress

talolo
 talolo
Usuario experto

Crees que debo sustituirlo?
Has visto algo en el archivo que lo aconseje?
Muchas gracias.

ResponderCitar
Respondido : 17/01/2011 5:09 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola talolo

El código que te envíe es el código por defecto que tiene el módulo breadcrubms cuando no es sobreescrito por el template, puedes tambien probarlo eliminando o renombrando la carpeta mod_breadcrumbs de tu template, el CMS al no encontrar la sobreescritura del módulo trabajará con la que tiene por defecto el sistema la cual se encuentra en la siguiente ruta:

/modules/mod_breadcrumbs/tmpl/default.php

Saludos.

ResponderCitar
Respondido : 19/01/2011 2:02 am

talolo
 talolo
Usuario experto

He renombrado el modulo de la template en el servidor y ya funciona correctamente.
Gracias

ResponderCitar
Respondido : 22/01/2011 6:30 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

Hola talolo,

Estupendo!! nos alegra saber que has podido solucionar el problema.

Saludos

ResponderCitar
Respondido : 22/01/2011 8:23 pm

wpdoctor-revisa-la-salud-de-tu-wordpress