我有一個擴展defaultLang的訪問REFFERENCE datarecord(讓我們稱之爲的MyStuff)與指向同其它分機(在的MyStuff的模型):extbase庫:當其它郎
/**
* shoeref
*
* @var \My\MyCollection\Domain\Model\MyCollection
*/
protected $shoeref;
在模板我只需訪問它{mystuff.shoeref.image}
現在的問題是,MyCollection不存在於所有語言,而Mystuff存在於所有語言中。如示例所示,我們使用語言L=1
,其中MyCollection不存在。在這種情況下,{mystuff.shoeref}
爲NULL。
我想要做的就是訪問默認語言的MyCollection數據記錄(不管在這個語言中是否有MyCollection記錄,只要總是獲取默認語言的數據記錄就可以)。但我不知道如何做到這一點。
的替代方案,工作是創建一個數據記錄的all
的langauge(L=-1
)。但是我不喜歡這個解決方案,因爲每個編輯器都可以編輯這個數據記錄,它總是隻是默認語言數據記錄的一個副本。
謝謝你的信息。幫助很多。在另一個地方,我有一個類似的問題。在存儲庫中,我嘗試從第一個鏈接中獲取函數:'$ query-> getQuerySettings() - > setSysLanguageUid(0);'這會導致'致命錯誤:調用未定義的方法... \ Typo3QuerySettings :: setSysLanguageUid 。從你的鏈接我看到文檔只用於'extbase 6.0 - 6.2'。但我有extbase 7.6。有沒有這個文檔的更新版本? – nbar
好的,我直接檢查了QuerySettingsInterface.php,發現這個函數現在叫做'setLanguageUid()'。最近找不到任何文檔.. – nbar