に、私は(のMyStuffのモデルでは)別の内線にrefferenceと拡張子(のMyStuffそれを呼び出すことができます)を持っているdefaultLangのアクセスrefferenceのdatarecord:extbaseリポジトリ:他のlang
/**
* shoeref
*
* @var \My\MyCollection\Domain\Model\MyCollection
*/
protected $shoeref;
テンプレートでI単純にアクセスしてください{mystuff.shoeref.image}
ここで問題は、MyCollectionはすべての言語で存在し、Mystuffはすべての言語に存在します。例として、私たちは言語がL=1
で、MyCollectionは存在しないと言うことができます。この場合、{mystuff.shoeref}
はNULLです。
私がしたいのは、デフォルト言語のMyCollectionデータレコードにアクセスすることです(この言語にMyCollectionレコードがある場合でも、デフォルト言語のデータレコードは常に有効です)。しかし、私はそれをどうやって行うのかわからない。
代替手段は、all
言語(L=-1
)のデータレコードを作成することです。しかし、私はすべてのエディタがこのデータレコードを編集できるように、このソリューションを嫌います。それは常にデフォルトの言語データレコードのコピーに過ぎません。ここ
は、情報ありがとうござい親レコードを取得する新しいなViewHelper
を使用しています。大変助けになりました。別の場所に私はちょっと同様の問題があります。リポジトリでは、最初のリンクから関数を試してみます: '$ query-> getQuerySettings() - > setSysLanguageUid(0);'これは、致命的なエラー:未定義のメソッドへの呼び出し... \ Typo3QuerySettings :: setSysLanguageUid() ' 。あなたのリンクからは、ドキュメントが 'extbase 6.0 - 6.2'のためだけであることがわかります。しかし私はextbase 7.6を持っています。この文書の新しいバージョンがある場合は何か? – nbar
私はQuerySettingsInterface.phpを直接チェックして、関数が現在 'setLanguageUid()'と呼ばれていることを知りました。最新のドキュメントは見つかりませんでした.. – nbar