para django navigation breadcrumbs

para - Cómo usar django-sitetree?



include django (1)

Para crear un árbol:

  1. Ir al panel de administración del sitio;
  2. Haga clic en + Agregar cerca de ''Árboles del sitio'';
  3. Ingrese un alias para su árbol de sitio, por ejemplo ''maintree''.
    Dirigirá su árbol por este alias en etiquetas de plantilla;
  4. Presione ''Agregar elemento del árbol del sitio'';
  5. Crear primer elemento:

    Padre: Como es un elemento raíz que no tendría padre.
    Título: Let it be ''My site''.
    URL: esta URL es estática, por lo tanto, ponga aquí ''/''.

  6. Cree el segundo elemento (aquel que manejaría ''categoryname'' de su ''categoryname / entryname''):

    Padre: elija el elemento ''Mi sitio'' del paso 5.
    Título: Pon aquí ''Categoría # {{category.id}}''.
    URL: colocar la URL con nombre ''category-detailed category.name''.
    En ''Configuraciones adicionales'': marque la casilla '' URL como patrón ''.

  7. Cree un tercer elemento (aquel que manejaría ''entryname'' de su ''categoryname / entryname''):

    Padre: elija el elemento ''Categoría # {{category.id}}'' del paso 6.
    Título: Pon aquí ''Entry # {{entry.id}}''.
    URL: colocar URL con nombre ''entry-detailed category.name entry.name''.
    En ''Configuraciones adicionales'': marque la casilla '' URL como patrón ''.

  8. Coloque ''{% load sitetree%}'' en su plantilla para tener acceso a las etiquetas de sitetree.
  9. Coloque ''{% sitetree_menu desde'' maintree ''%}'' en su plantilla para representar el menú.
  10. Ponga ''{% sitetree_breadcrumbs desde "maintree"%}'' en su plantilla para renderizar las migas de pan.

Los pasos 6 y 7 necesitan algunas aclaraciones:

  • En los títulos usamos variables de plantilla de Django, que se resolverían tal como lo hacen en sus plantillas.

    Ejemplo: hiciste tu vista para ''categoryname'' (llamémoslo ''detailed_category'') para pasar el objeto de categoría a la plantilla como variable de ''categoría''. Supongamos que ese objeto de categoría tiene una propiedad ''id''. En su plantilla, usa ''{{category.id}}'' para representar id. Y hacemos lo mismo para el elemento de árbol de sitio en el paso 6.

  • En las URL, utilizamos los patrones de URL nombrados de Django ( documentación ). Eso es casi idéntico al uso de la etiqueta '' url '' de Django en las plantillas.

    La configuración de tu urls para los pasos 6, 7 supone incluir:

    url (r ''^ (? P <category_name> / S +) / (? P <entry_name> / S +) / $'', ''detailed_entry'', name = '' entry-detailed ''),
    url (r ''^ (? P <category_name> / S +) / $'', ''detailed_category'', name = '' category-detailed ''),

    Entonces, colocando ''entry-detailed category.name entry.name'' en el paso 7 en el campo URL le decimos a sitetree que asocie ese elemento de sitetree con la URL llamada ''entry-detailed'', pasándole los parámetros category_name y entry_name.

Espero que esta descripción llene el espacio de documentación%)

Estoy tratando de usar django-sitetree pero no entiendo cómo hacer el paso 3 que es:

"Vaya al sitio de administración de Django y agregue algunos árboles y elementos de árbol".

¿Cómo hacer un sitetree en el panel de administración? Creo que el primer paso es elegir un alias para el "Árbol del sitio" que está por agregar.

El siguiente paso es agregar "Artículo del árbol del sitio". En esta página, debe elegir padre, título, url. Teniendo en cuenta que mi aplicación es dinámica con una estructura de URL como esta localhost:8000/categoryname/entryname ¿cómo elijo las URL?

Por cierto, estoy intentando agregar migas de pan en mis plantillas.