Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

[resuelto] Arbol de términos personalizado

Estas en el tema de [resuelto] Arbol de términos personalizado en el foro de WordPress en Foros del Web. Estoy tratando de hacer una lísta desordenada anidada de términos de una taxonomía, pero no encuentro la manera de hacerla personalizada. Todas las funciones que ...
  #1 (permalink)  
Antiguo 28/06/2012, 09:47
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
[resuelto] Arbol de términos personalizado

Estoy tratando de hacer una lísta desordenada anidada de términos de una taxonomía, pero no encuentro la manera de hacerla personalizada. Todas las funciones que usé probé hasta el momento o son muy rígidas (no me permiten quitarle ni siquiera el enlace) ó no permiten desplegarlas anidadas.

Lo que pretendo hacer es algo así...

Código:
■ Buenos Aires
    ■ Medio uno
    ■ Medio dos
    ■ Medio tres
■ Catamarca
    ■ Medio cuatro
    ■ Medio cinco
■ Chaco
    ■ Medio seis
    ■ Medio siete
... en donde cada ■ es un checkbox.
Alguna Sugerencia?
__________________
...___...

Última edición por AlZuwaga; 28/06/2012 a las 10:08
  #2 (permalink)  
Antiguo 28/06/2012, 10:06
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Respuesta: Arbol de términos personalizado

Ya, resuelto con una función que encontré en stackexchange:
http://wordpress.stackexchange.com/q...nomy-tree-view


Código:
//Walker function
function custom_taxonomy_walker($taxonomy, $parent = 0)
{
    $terms = get_terms($taxonomy, array('parent' => $parent, 'hide_empty' => false));
    //If there are terms, start displaying
    if(count($terms) > 0)
    {
        //Displaying as a list
        $out = "<ul>";
        //Cycle though the terms
        foreach ($terms as $term)
        {
            //Secret sauce.  Function calls itself to display child elements, if any
            $out .="<li><input type='checkbox' id='medios_$term->term_id' name='medios' value='$term->name' />" . $term->name . custom_taxonomy_walker($taxonomy, $term->term_id) . "</li>";
        }
        $out .= "</ul>";    
        return $out;
    }
    return;
}

//Example
//echo custom_taxonomy_walker('medios');
Ahora voy a necesitar un poco de javascript para que al clickear cada checkbox del término padre se seleccionen todos los checks de sus hijos.... molestaré en su momento por el foro correspondiente en caso de nueva embolia cerebral :)
__________________
...___...

Etiquetas: personalizado, arboles
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:45.