Sobre categorias
Hola !
Quisiera saber si alguien me puede sacar esta duda. Creo que en ningun CMS Manager que probe hasta el momento pude resolver esta situacion :
Segun lo que estuve leyendo sobre Taxonomy puedo clasificar nodos en diferentes categorias/sub-categorias.
Bien voy con un ejemplo para que se entienda :
Tengo las siguientes categorias con sus respectivas subcategorias :
Lugar (vocabulary)
- Argentina (pais)
-- Buenos Aires (provincia)
--- Capital Federal (localidad)
---- Caballito (ciudad)
---- Belgrano (ciudad)
-- Santa Fe (provincia)
--- Rosario (localidad)
Establecimientos (vocabulary)
- Bar
- Discoteca
- Restaurant
-- Comida China
-- Comida Thai
etc...
Al crear un nodo (Cierto Local llamado MiRestaurant) lo asocio con el lugar "Argentina, Buenos Aires, Capital Federal, Caballito" y con el tipo de Establecimiento "Restaurant, Comida China"
Y supongamos que creo otro nodo (Cierto Local llamado MiBar) lo asocio con el lugar "Argentina, Buenos Aires, Capital Federal, Belgrano" y con el tipo de Establecimiento "Bar"
Bien el tema es que yo querria que las categorias se vieran de la siguiente forma en alguna de las barras laterales :
- Restaurant
-- Comida china
--- Arg
---- Buenos Aires
----- Capital Federal (1)
------ Caballito (1) (Al hacer click en este link deberia mostrarme TODOS los Restaurantes ubicados en "Argentina, Buenos Aires, Capital Federal, Caballito")
- Bar
-- Arg
--- Buenos Aires
---- Capital Federal (1)
----- Belgrano (1) (Al hacer click en este link deberia mostrarme TODOS los BARES ubicados en "Argentina, Buenos Aires, Capital Federal, Belgrano")
Por lo tanto no desearia mostrar las categorias de Lugar ya que estos servirian para filtar la informacion de los Establecimientos.
Es posible hacer esto o tengo que agregar bajo CADA tipo de establecimiento TODO el arbol de Lugares ?
Porque esto iria en contra de la clasificacion por taxonomia, el problema es que todavia no encuentro la manera de filtrar y mostrar un menu como deseo.
Si hago click en Argentina me muestra absolutamente todas las entradas ya que TODOS los nodos ingresados se encuentran en Argentina, y eso no es lo deseado.
Espero puedan ayudarme o guiarme con ese tema ya que no consigo que nadie me responda en ningun foro.
Muchas gracias por adelantado !!
- Inicie sesión o regístrese para enviar comentarios







gracias
Gracias cyfuss por el comentario !
Vi lo que hiciste y me parecio muy bueno, aunque no creo que sea exactamente lo que necesito. Creo que encontre parte de la solucion en el modulo : taxonomy_dhtml
Este modulo lo que hace es desplegarte todos los vocabularios con sus respectivos terminos y realiza un conteo de CUANTOS nodos hay en cada termino (sumando tambien los de sus nodos hijos) por ejemplo :
- Argentina (5)
-- Buenos Aires (2)
-- Santa Fe (3)
--- Rosario (1)
--- Santa Fe Capital (2)
Lo raro del modulo (todavia no me puse a ver el codigo) es que te permite filtrar de maneras que no te lo permite sin tener el modulo instalado.
Por ejemplo si Buenos Aires tiene un tid = 2 y Restaurantes un tid = 5 puedo ver los restaruantes de Buenos Aires (INCLUYENDO TODOS los terminos HIJOS de Buenos Aires como ser Capital Federal , Caballito, Belgrano, etc) de esta manera :
/taxonomy/term/2,5/9 (todavia no se porque pone ese nueve al final)
Antes de instalar este modulo, si queria filtrar de esta manera me decia que NO HABIAN resultados ya que ESPEFICIAMENTE en el tid 2 (Buenos Aires) no habia ningun nodo, pero si en los terminos hijos.
Entonces en resumidas palabras, ya logre por medio de ee modulo que me muestre los nodos de un termino + sus terminos hijos (EXCELENTE!) lo que debo modificar ahora es como los voy a mostrar.
La idea es ver donde hace el loop para armar el listado de cada vocabulario, y relacionar el de lugares dentro del loop de establecimientos.
Ej: Hay 1 restaurant de comida china en blegrano, otro en caballito, uno de comida Thai en Rosario y otro en Don Torcuato
- Restaurant (4)
-- Comida China (2)
--- Argentina (2)
---- Buenos Aires (2)
----- Capital Federal (2)
------ Caballito (1)
------ Belgrano (1)
-- Comida Thai (2)
--- Argentina (2)
---- Buenos Aires (1)
----- Gran Buenos Aires (1)
------ Don Torcuato (1)
---- Santa Fe (1)
----- Rosario (1)
Que les parece? Recien empiezo con drupal y despues de probar la mayoria de los CMS mas conocidos me parece EXCELENTE. Sobre todo por su sistema de permisos tan personalizable.
Luego de leer todo esto creen que haya algun modulo que haga esto que estoy intentando hacer?
Me gusta mucho ese modulo,
Me gusta mucho ese modulo, pero le he visto un problema con el theme sinatra, que es el que utilizo, y es que me descoloca el recuadro de abajo, con lo que tengo que usar otro.
Ese modulo es muy bueno porque 'recoge' los nodos o los expande segun lo vayas a utilizar. Tampoco te puedo ayudar mas porque no he tenido ocasion de jugar con el por lo que te digo, porque con este theme me rompe el diseño.
--
un poco de mis cosas
http://www.cyfuss.com
lo puedes hacer con el
lo puedes hacer con el modulo views.
yo estoy haciendo algo parecido pero en vez de restaurantes estoy subiendo mis apuntes de la carrera y demas cosas y lo estoy haciendo con el modulo views.
si quieres el enlace para ver como lo tengo hecho, http://www.cyfuss.com/documentos. Asi es como te quedaria, y lo que yo hago es incluirlo SOLO en el ultimo sitio.
en tu caso, incluirlo en Rosario (como mola Fito Paez ;-) )
--
un poco de mis cosas
http://www.cyfuss.com
Aclarando un poco mejor
En realidad lo que quiero es que todo el arbol de Lugar este disponible para filtrar el contenido de cualquier item/subitem de Establecimientos.
Asi si el dia de mañana quiero agregar otro vocabulary llamado x Ej : Lugares a Visitar, pueda poner ahi terminos como Hoteles, Campings, etc. y dentro de ellos pueda ver los items que correspondan a cada Lugar. EJEMPLO :
Lugares a visitar (vocabulary)
- Camping
-- Argentina
--- Santa Fe
---- Rosario (1) (suponiendo que solo hay un camping ingresado en (Rosario, Santa Fe, Argentina)
- Hotel
-- Argentina
--- Buenos Aires
---- Capital Federal
----- Belgrano (1) (suponiendo que solo hay un HOTEL ingresado en (Belgrano, Capital FEderal, Buenos Aires, Argentina)