2010-10-18 13 views
6

Şu anda web sitesinin gezinmesini gerçekleştiriyorum (çok sayfalı menü, geçerli sayfanın vurgulanmış halidir). Gezinme bölümü hemen hemen tüm modüller için ekleneceğinden, önce onu küresel bir kısmi hale getirdim. Ancak "geçerli sayfa" seçimi için mantık bazı durumlarda oldukça karmaşıktır, navigasyon için bir bileşen kullanmayı düşünüyorum. Sorun, symfony'nin küresel kısmi parçalara sahip olmasına değil, global bileşenlere sahip olmasına izin vermesidir. Peki bunu yapmak için "güzel bir symfony yolu" var mı?Symfony'deki genel bileşen

cevap

6

Bunun için bir mekanizma yoktur. Genellikle varsayılan olarak adlandırılan boş bir modül oluşturup oralarda bir şeyler koyuyorum.

+0

En azından modül adı olarak "global" kullanmaktan kaçınmalısınız, küresel kısmi kelimeler için ayrılmış bir kelime. –

+0

doğru, evet. düzenlendi. – benlumley

0

nesi var: Eğer bazı genel modülünde (örneğin, "genel") saklayın ve istediğiniz yere Mizanpajlarınızda dahil diyoruz

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

.... Bu yeterince küresel değil mi?

bu içerikle Projeniz/YourApp/templates/_globalpartial.php oluşturun:

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

Ve Projeniz/YourApp/templates/düzeninde bu globalpartial.php kullanmak

0

Bu çözümdür. php