[TYPO3-german] TYPO3 | Fluid, Viewhelper und Seiten-Verbindungen

Oliver W. typo3 at oliverwidera.de
Fri Nov 14 17:22:51 CET 2014


Hallo,

aktuell baue ich an einem ViewHelper der unter anderem eine Aufgabe erfüllen soll.
Ich brauche zur Umsetzung einer Funktion, die IDs der rootline - allerdings nicht von der aktuellen Seite, sondern von einer beliebigen.

Die Rootline kann ich über das Page Repository abrufen - erhalte allerdings nur die Rootline in Form eines Stringt, der natürlicher den gesamten Pfad beinhaltet.

Dies geschieht aktuell so:
$pageRepository = $this->objectManager->get('TYPO3\\CMS\\Frontend\\Page\\PageRepository');
$rootLine = $pageRepository->getPathFromRootline($pageRepository->getRootLine($this->arguments['pageId']));

Die Ausgabe sieht in etwa so aus: /root/page1/country1/page22
Ich bräuchte aber hier die jeweilge IDs. 


Hintergrund ist folgender:

Es handelt sich um eine mehrsprachige Webseite mit mehreren Unterseiten, die wiederum mehrere Länderseiten haben.
Das ganze könnt ihr auch so vorstellen:

root
|- dachmarke
	|- untermarke
		|- country1
			|- page1[ID: 200]
			|- page2
		|- country2
			|- page1[ID: 300]
			|- page2
		|- country3
	|- untermarke
		|- country 1
	|- ... 

Innerhalb der Untermarken, sollte bei einem Countrywechsel die jeweilige Seite bzw. das jeweiligen Seitenthema erneut geladen werden.
Sprich: Country1 - Seite "About". Bei einem Wechsel in Country2 soll desen Seite "About" geladen werden - genau genommen wie beim Sprachwechsel.
Dies realisiere ich mit Relation, die man in den Seiteneigenschaften vergeben kann.

Mit den gegebenen Informationen will ich mir ein Country-Select-Menü bauen, welches direkt passend verlinkt ist.
Bin ich also gerade in Country1 auf der Seite page1, soll in dem Country-Select-Menü der Link von Country2 direkt auf die in Verbindung stehende Seite verweisen.



Vielleicht kennt jemand auch einen anderen Lösungsansatz - ich bin in dem Fall für jede Hilfe dankbar :)

VG, Olli



More information about the TYPO3-german mailing list