Zum Inhalt springen

ShowAction mit Pagetitle

Erstellt am 24. Januar 2013 · 2 Antworten · letzte Antwort am 6. Februar 2013

Tags: Frage

zabinetta ·

Liebe Listenfreunde,
ich probier mich weiter durch Extbase, im Prinzip ist es eine Datenbank, deren Einträge im Frontend angezeigt werden sollen, als Liste und als singleview.
Aktuelle Herausforderung ist der pagetitle im Singleview, und ich komme mir total blind vor, denn ich finde einfach nicht wie die anderen das hinkriegen. 8-)
Momentan habe ich eine funktionierende Lösung, und $GLOBALS['TSFE']->page['title'] (er kommt aus einer verknüpften Tabelle) einfach im Controller bei der ShowAction mit drangehängt.
Da das aber niemand sonst so macht hege ich den Verdacht, daß extbase da eine Möglichkeit bereithält die ich nur einfach nicht finde, oder?
mag mir jemand einen Tipp geben, oder die richtige Lösung hier posten für die armen Teufel die das noch suchen?

viele liebe Grüße,
Sabine

##das ist mein code, der zumindest funktioniert...

/**
	 * action show
	 *
	 * @param Tx_Myext_Domain_Model_Termine $termine
	 * @return void
	 */
	public function showAction(Tx_Myext_Domain_Model_Termine $termine) {
		$this->view->assign('termine', $termine);
		$Lehrgang = $termine->getRelLga();
		$Titel = $Lehrgang->getLgBez1D();
		$GLOBALS['TSFE']->page['title'] = $termine->getBeginnDate() . ' ' . $Titel;
	}
aemka ·

Schau mal in den Utilities / Services Ordner im Extbase Source in typo3/sysext/extbase/. Kann sein, dass es da was dafür gibt. Ich mache es auch so wie du, packe Calls auf alte 4.x API aber gekapselt in Services, so dass man es später einfach umbauen kann.

BlackPixel ·

Sehr unschöne Lösung. Ich mache das immer per TS. Ich mache es in der Regel bezogen auf die DetailPID, Du kannst aber auch abfragen ob die entsprechende Variable für die Show Action gesetzt ist. Anbei ein Beispiel:

[globalVar = TSFE:id=59]
tmp.reftitle = TEXT 
tmp.reftitle  {  
  insertData = 1
  data = GP:tx_references_pi1|reference
  wrap = <title>{DB : tx_references_domain_model_reference:|:title_detail} :: VOLUMEN Werbe-/Internetagentur Projekt</title>
}
page {
  config.noPageTitle = 1
  headerData.6 = TEXT
  headerData.6 < tmp.reftitle
}
[end]

Beispiel hier:
http://www.agentur-volumen.de/referenzen/detail/relaunch-der-oberlandmv-internetpraesenz.html