2011-04-19 22 views
5

Sadece modül yaratıcısı kullanarak ızgara görünümü olan bir yönetici modülü kurdum ve harika çalışıyor, ancak şimdi aynı modül içinde başka bir ızgara görünümü eklemem gerekiyor.Magento Izgara Konteyneri Izgarayı yüklemiyor

Izgara görünümü ile ilgili tüm dosyaları kopyaladım ve yeniden adlandırdım (denetleyiciler ve blok dosyaları, ancak benim yaptığım şey için gerekli olmadıkları için modeller değil) ve yeni oluşturulan bloğu xml düzenine ekledim yeni denetleyicinin kolu.

Firephp'i kullanarak, yüklenen Grid.php'ye kadar yeni görünümüm için her şeyin iyi bir şekilde yüklendiğini ve son çıktının yalnızca boş bir sayfa olduğunu anladım.

Farkında olduğum kadarıyla, bu yeni görünüm, modülün ürettiği orijinal çalışma ızgarası görünümüyle, ad dışında tüm yönleriyle aynıdır, dolayısıyla Grid.php'yi tanımamasına veya yüklememesine neden olabilir?

cevap

17

Izgara kabı bloğunda $_blockGroup ve $_controller değerlerine bakın. Bunlar, ızgara bloğunu bulmak ve yüklemek için konteyner tarafından kullanılır. Neler olup bittiğini görmek istiyorsanız, parent::_prepareLayout() yöntemine bakın.

PS:
$_blockGroup senin modülün adıdır.
$_controller, kılavuz bloğunuzun yoludur.

PPS:
bu yeterli değilse senin .htaccess içinde koymak: o koleksiyonunun SQL falandır ile ızgara ile ilgili sorun yaşanıyorsa

php_flag display_errors on 
SetEnv MAGE_IS_DEVELOPER_MODE true 

Sen çok daha fazla bilgi almak gerekir.

+0

Bunların tümü blokta ayarlanmıştır. İlginç bir şekilde, $ _blockGroup öğesini orijinal görünümünkine ayarlarsam, orijinal görünümün ızgarasını yükler. _blockGroup, ızgaranın bulunduğu blok klasöründeki klasör ismine atıfta bulunuyor mu, yoksa bu başka bir yerde mi tanımlanıyor? – Geoff

+0

Haklısınız, _blockGroup klasörün adı. – clockworkgeek

+0

Sadece sunucudaki hata günlüklerini inceledim ve şu hatayı alıyorum: Nesne olmayan bir işleve setSaveParametersInSession() çağrısı – Geoff