Foros del Web » Programando para Internet » PHP » Symfony »

Arbol de categorias con Gedmo Tree

Estas en el tema de Arbol de categorias con Gedmo Tree en el foro de Symfony en Foros del Web. Buenas, me gustaría saber como imprimir en una tabla, un arbol de categorias montado con Gedmo Tree. He creado la entidad siguiendo esta documentacion y ...
  #1 (permalink)  
Antiguo 26/11/2014, 04:52
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 15 años, 2 meses
Puntos: 13
Arbol de categorias con Gedmo Tree

Buenas, me gustaría saber como imprimir en una tabla, un arbol de categorias montado con Gedmo Tree.

He creado la entidad siguiendo esta documentacion y en la DB se crean bien los registros, pero cuando voy a listarlos, me sale una lista normal y lo que busco es hacer algo asi:

Código HTML:
<table>
   <tr>
      <td>Category-1 name</td>
      <td>Category-1 other data</td>
   </tr>
   <tr>
      <td>Category-2 name</td>
      <td>Category-2 other data</td>
   </tr>
   <tr>
      <td><span class="indent">---</span>Subcategory-2-1 name</td>
      <td>Subcategory-2-1 other data</td>
   </tr>
   <tr>
      <td><span class="indent">---</span><span class="indent">---</span>Subcategory-2-1-1 name</td>
      <td>Subcategory-2-1-1 other data</td>
   </tr>
   <tr>
      <td>Category-3 name</td>
      <td>Category-3 other data</td>
   </tr>
</table> 
A ver si alguien ha trabajado ya antes con Gedmo y puede echarme un cable.

Actualmente este es mi controlador de listado:

Código PHP:
    public function categoriesAction()
    {
        
$em $this->getDoctrine()->getEntityManager();
        
$categories $em->createQuery("SELECT c FROM AcmeBundle:Category c");
        
        
        
$default_items $this->container->getParameter('paginator_items');
        
        
$paginator  $this->get('knp_paginator');
        
$pagination $paginator->paginate(
            
$categories,
            
$this->get('request')->query->get('page'1),
            
$this->get('request')->query->get('max'$default_items[0]));
        return 
$this->render('Acme:Category:list.html.twig', array(
            
'pagination' => $pagination
        
));
    } 
Y esta es la entidad que creé:

Código PHP:
<?php

namespace AcmeDemoBundleEntity
;

use 
DoctrineORMMapping as ORM;
use 
GedmoMappingAnnotation as Gedmo;
use 
GedmoTranslatableTranslatable;

/**
 * @Gedmo\Tree(type="nested")
 * @ORM\Table(name="category")
 * @ORM\Entity(repositoryClass="Acme\DemoBundle\Entity\CategoryRepository")
 */
class Category
{
    
/**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    
private $id;

    
/**
     * @Gedmo\Locale
     */
    
private $locale;
    
    
/**
     * @var string
     *
     * @Gedmo\Translatable
     * @ORM\Column(name="name_es", type="string", length=100)
     */
    
private $name;


    
/**
     * @Gedmo\TreeLeft
     * @ORM\Column(name="lft", type="integer")
     */
    
private $lft;

    
/**
     * @Gedmo\TreeLevel
     * @ORM\Column(name="lvl", type="integer")
     */
    
private $lvl;

    
/**
     * @Gedmo\TreeRight
     * @ORM\Column(name="rgt", type="integer")
     */
    
private $rgt;

    
/**
     * @Gedmo\TreeRoot
     * @ORM\Column(name="root", type="integer", nullable=true)
     */
    
private $root;

    
/**
     * @Gedmo\TreeParent
     * @ORM\ManyToOne(targetEntity="Category", inversedBy="children")
     * @ORM\JoinColumn(name="parent_id", referencedColumnName="id", onDelete="CASCADE")
     */
    
private $parent;

    
/**
     * @ORM\OneToMany(targetEntity="Category", mappedBy="parent")
     * @ORM\OrderBy({"lft" = "ASC"})
     */
    
private $children;
    
    
/**
     * @ORM\Column(name="meta_description", type="text", nullable=true)
     */
    
private $metaDescription;
    
    
/**
     * @ORM\Column(name="meta_keywords", type="array", nullable=true)
     */
    
private $metaKeywords;
}
  #2 (permalink)  
Antiguo 26/11/2014, 13:35
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Arbol de categorias con Gedmo Tree

Si revisaste esta parte ?
https://github.com/Atlantic18/Doctri...eate-html-tree
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: categorias, tree
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 05:20.