2010-10-18 17 views
6

Actualmente estoy implementando la navegación del sitio web (menú multinivel, con la página actual resaltada). Como la parte de navegación se incluirá para prácticamente todos los módulos, primero hice un parcial global. Pero la lógica para la selección de la "página actual" es bastante complicada en algunas situaciones, estoy pensando en usar un componente para la navegación.Componente global en Symfony

El problema es que Symfony permite tener parciales globales, pero no componentes globales. Entonces, ¿hay una "buena forma de Symfony" para hacer esto?

Respuesta

6

No hay un mecanismo para esto como tal. Por lo general, termino creando un módulo vacío llamado predeterminado y poniendo cosas así allí.

+0

al menos debe evitar el uso de "global" como nombre del módulo, es palabra reservada para los parciales globales. –

+0

cierto, sí. editado – benlumley

0

¿Qué hay de malo en:

<?php include_component('someModule', 'navigationComponent') ?> 

... donde se almacenan en algún módulo general (por ejemplo, "general") y llamar siempre que lo desee, incluyendo sus diseños. ¿No es eso lo suficientemente global?

0

Esta es su solución:

Cree el YourProject/yourapp/templates/_globalpartial.php con este contenido:

<?php include_component('yourmodule', 'yourcomponent'); ?> 

Y utilizar este globalpartial.php en YourProject/yourapp/templates/diseño. php