Ich habe eine Verlängerung (nennen wir es mystuff) mit einem refference zu einer anderen Nebenstelle (im Modell der mystuff):extbase Repository: Zugang refference Datarecord von defaultLang wenn in anderen lang
/**
* shoeref
*
* @var \My\MyCollection\Domain\Model\MyCollection
*/
protected $shoeref;
In der Vorlage I einfach darauf zugreifen mit {mystuff.shoeref.image}
Nun ist das Problem, dass MyCollection nicht in allen Sprachen existiert, während Mystuff in allen Sprachen vorhanden ist. Als Beispiel lässt sich sagen, dass wir in der Sprache L=1
sind, in der MyCollection nicht existiert. In diesem Fall ist {mystuff.shoeref}
NULL.
Ich möchte auf den MyCollection-Datensatz der Standardsprache zugreifen (unabhängig davon, ob in dieser Sprache ein MyCollection-Datensatz vorhanden ist, der Datensatz der Standardsprache wäre immer in Ordnung). Aber ich habe keine Ahnung, wie ich das machen soll.
Eine Alternative, die arbeitet ist ein Datensatz für das all
Langauge (L=-1
) zu erstellen. Aber ich mag diese Lösung nicht, da jeder Redakteur diesen Datensatz bearbeiten kann und immer nur eine Kopie des Standardsprachdatensatzes ist.
Sie für die Informationen danken. Hat viel geholfen. An einem anderen Ort habe ich ein ähnliches Problem. In einem Repository versuche ich die Funktion von Ihrem ersten Link: '$ query-> getQuerySettings() -> setSysLanguageUid (0);' Dies führt zu 'Fatal error: Aufruf an undefinierte Methode ... \ Typo3QuerySettings :: setSysLanguageUid()' . Von Ihrem Link sehe ich die Dokumentation ist nur für 'extbase 6.0 - 6.2'. Aber ich habe extbase 7.6. Gibt es eine Chance, dass es eine neuere Version dieser Dokumentation gibt? – nbar
Ok Ich habe die QuerySettingsInterface.php direkt überprüft und herausgefunden, dass die Funktion nun 'setLanguageUid() 'heißt. Bisher keine Dokumentation gefunden. – nbar