Pregunta ¿Cómo anula la representación de la zona de navegación en Orchard CMS?


Soy nuevo en Orchard, así que probablemente no tengo idea de lo que estoy haciendo.

He descubierto cómo anular diferentes formas pero colocando un archivo cshtml en la carpeta Ver con el mismo nombre que la forma.

Además, encontré los archivos cshtml de Menú y MenuItem en los archivos Core Orchard.

Sin embargo, no veo una forma llamada Navegación y realmente no entiendo cómo funcionan las Zonas.

Busqué el código y no pude entender exactamente cómo se representa la navegación, aunque encontré parte del código.

El motivo por el que deseo anular la representación de navegación es que representa un DIV y una etiqueta NAV alrededor del UL. Preferiría simplemente renderizar el NAV y UL.


14
2018-05-29 22:13


origen


Respuestas:


Las zonas también son formas, pero están declaradas en código (Core / Shapes / CoreShapes.cs), no en archivos .cshtml como la mayoría de las formas. Además, no existe una forma llamada navegación, ya que las zonas se crean dinámicamente en el tiempo de ejecución; los nombres son proporcionados por el tema utilizado.

Las zonas tienen alternativas por defecto en la forma Zona __ [ZoneName].  Significa que solo necesitas poner Zone-Navigation.cshtml archivo en la carpeta / Vistas en su carpeta de temas para anular la representación de la zona de navegación.


11
2018-05-29 22:42



Si está utilizando la última versión 1.1.3, puede usa la nueva herramienta de trazado de formas desde el módulo de herramientas de diseño. Proporciona una lista de URL alternativos para nombrar su plantilla con el fin de anular la representación predeterminada.


1
2018-05-29 22:45