Zum Inhalt springen

setRespectSysLanguage(FALSE) für alle Querys

Erstellt am 17. Oktober 2011 · 3 Antworten · letzte Antwort am 17. Oktober 2011

Tags: Frage

JakobRa ·

Hallo,
gibt es eine Möglichkeit meiner Erweiterung zu sagen das sie für alle Querys "setRespectSysLanguage" auf False setzten soll?

Viele Grüße
Jakob

freshman17 ·

Ja und zwar für die ganze Repository geht das so:

/**
 * Sets the respect storage page to false
 *
 * @param Tx_Extbase_Object_ObjectManagerInterface $objectManager
 * @return void
 */
public function __construct(Tx_Extbase_Object_ObjectManagerInterface $objectManager = NULL) {
	parent::__construct($objectManager);
	$this->defaultQuerySettings = $this->objectManager->get('Tx_Extbase_Persistence_Typo3QuerySettings');
		// $this->defaultQuerySettings->setRespectStoragePage(FALSE);
	$this->defaultQuerySettings->setRespectSysLanguage(FALSE);
}

Wenn du für alle deine Repositories diese Einstellung haben willst dann einfach eine AbstractRepository erstellen und von dieser ableiten.

JakobRa ·

Hey freshman

Super, vielen Dank! 🙂

Weißt du zufällig auch wie ich an meine "link.action" den Parameter "&L=x" bekomme?

<f:link.action action="movie" arguments="{movie : movie}">
	{movie.title}
</f:link.action>

So siehts die Adresse von einem Movie momentan aus:
"localhost/typo3/index.php?id=2
&tx_mymovie_movies[movie]=1
&tx_mymovie_movies[action]=movie"

So hätte ichs aber gern:
"localhost/typo3/index.php?id=2
&L=1
&tx_mymovie_movies[movie]=1
&tx_mymovie_movies[action]=movie"

Hab dazu leider nichts finden können.

Grüße
Jakob

freshman17 ·

versuch es mal so:

<f:link.action action="movie" arguments="{movie : movie}" additionalParams="{L: '{id}'}">
	{movie.title}
</f:link.action>