2016-03-31 11 views
0

Yazdığım Typo3 uzantısıyla ilgili bir sorunum var. Farklı tasarım ve fonksiyonlara sahip bir sayfada ürün gösteriyorum. Yaptığım tasarımlar ve fonksiyonlar için m: m ilişki tabloları. Ürün nesnesi findByUid() ile yakalanmıştır. Her şey varsayılan dilde iyi çalışıyor. Ürün bilgileri, tasarımları ve fonksiyonları ön yüzünde doğru şekilde gösterilmektedir. Ancak yerelleştirilmiş bir ürün nesnesini seçtiğimde, varsayılan dilin tasarımları ve işlevleri ön planda gösterilir. Açıklamak biraz karmaşık. Arka uçta ürün nesnesini oluşturur ve yerelleştirilmiş tasarım ve fonksiyonları seçerim. Bu da iyi çalışıyor. Ancak ön kısımda, tasarımlar ve işlevler varsayılan dil nesnesinden gösterilir, ancak çevrilir. Diğer tüm bilgiler doğrudur.Extbase: l10n_parent kullanıldığında findByUid yanlış nesne alıyor

Sorun yalnızca yerelleştirilmiş ürün nesnesini l10n_parent seçtiğimde gerçekleşir. l10n_parent ayarlanmadığında, tüm fonksiyonlar ve tasarımlar ön tarafa doğrudur.

Ben de denedim:

public function initializeObject() { 
    /** @var $querySettings \TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings */ 
    $querySettings = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Typo3QuerySettings'); 
    $querySettings->setRespectSysLanguage(FALSE); 
    $this->setDefaultQuerySettings($querySettings); 
} 

şey değişmedi Yani.

DÜZENLEME: https://forge.typo3.org/issues/47192 nedeniyle PHP 7 desteğine LTS 8'e yükseltme olamaz gibi çok iyi olmaz: bu bir sabitlenmemiş hata olduğunu olabilir. l10n_parent olmadan ve ürün nesnelere sahip arka uç, tamamen ayrıştırılmış ve bakımı çok karmaşıktır.

cevap

0

Temel olarak, kaydın varsayılan dilindeki kullanıcı kimliğini kullanabilir ve extbase'in belirtilen dilde belirtilen kaplama dilini kullanmasına izin verebilirsiniz

İlgili konular