Zum Inhalt springen

Content per Typoscript ausgeben und Extensionseinstellungen anpassen

Erstellt am 12. Juni 2018 · 2 Antworten · letzte Antwort am 14. Juni 2018

Tags: Inhaltselemente, tx_news, TYPO3 8, Frage

in-session ·

Hallo Zusammen,

ich bräuchte mal euren Rat.

Ich habe im Backendlayout die colPos = 10 angelegt und dort ein Contentelement der EXT:News eingefügt.
Jetzt würde ich gerne dieses Contentelement per Typoscript anhand der colPos laden und die Einstellungen des Plugins per Typoscript anpassen/überschreiben.

Beispiel:

lib.newsContentDuplicator = CONTENT
lib.newsContentDuplicator {
	if {
	}
	table = tt_content
	select {
		orderBy = sorting
		where = colPos= 10
	}
	settings < plugin.tx_news.settings
        settings {
		limit = 1
		templateLayout = 10
	}
}

Hierbei geht es darum das ich das Contentelement insg. 4-mal auf der Seite Ausgeben möchte, aber jeweils mit ein paar unterschiedlichen Einstellungen wie Limit, templateLayout, etc.

Habt Ihr einen Ansatz wie man das am besten lösen kann.

Danke und Grüße Chris

in-session ·

Das Problem sind die Systemkategorien welche vom aktuellen Datensatz übernommen werden sollten.
Ich hatte jetzt die Idee die Daten per Flexform abzurufen, aber die Werte werden nicht übernommen:

lib.newsContentSystemCatId = CONTENT
lib.newsContentSystemCatId {
	if {
	}
	table = tt_content
	select {
		orderBy = sorting
		where = colPos= 10
	}
	renderObj = COA
	renderObj {
		10 = TEXT
		10 {
			data = flexform:pi_flexform:settings.categories
		}
	}
}

lib.newsContentDuplicator = USER
lib.newsContentDuplicator {
  userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
  extensionName = News
  pluginName = Pi1
  vendorName = GeorgRinger

  switchableControllerActions {
        News {
          1 = list
        }
  }
  settings < plugin.tx_news.settings
  settings {
  		#excludeAlreadyDisplayedNews = 1
		templateLayout = 0
		categories = 200,173,174,175
		#Kein Resultat
        #categories < lib.newsContentSystemCatId
		useStdWrap := addToList(categories)
        categoryConjunction = or
        limit = 5
        detailPid = 16
  }
}

Vielleicht eine Idee?