Zum Inhalt springen

tx_news singleNews ID dynamisch übergeben aus eigener extension/flexform

Erstellt am 28. Oktober 2015 · 1 Antwort · letzte Antwort am 25. November 2015

Tags: FlexForms, tx_news, TYPO3 6, Frage

Deluxe133 ·

Hallo Zusammen,

ich komme hier gerade garnicht weiter.

Ich habe die tx_news in meine extension eingebunden:

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

persistence =< plugin.tx_news.persistence
view =< plugin.tx_news.view
settings =< plugin.tx_news.settings
}

lib.news_detail < lib.news
lib.news_detail {
action = detail
switchableControllerActions.News.1 = detail

settings < plugin.tx_news.settings
settings {

#overrideFlexformSettingsIfEmpty = cropMaxCharacters,dateField,timeRestriction,orderBy,orderDirection,backPid,listPid,startingpoint,recursive,list.paginate.itemsPerPage,list.paginate.templatePath
singleNews = 7 // dieser wert sollte aus meiner flexform kommen
}
}

Nun habe ich aus der News Fleform das übernommen:

<settings.singleNews>
<TCEforms>
<label>LLL:EXT:news/Resources/Private/Language/locallang_be.xlf:flexforms_general.singleNews</label>
<config>
<type>group</type>
<internal_type>db</internal_type>
<allowed>tx_news_domain_model_news</allowed>
<size>1</size>
<maxitems>1</maxitems>
<minitems>0</minitems>
<show_thumbs>1</show_thumbs>
</config>
</TCEforms>
</settings.singleNews>

Damit ich die einzelnen News in meiner Flexform auswählen kann.

Nun möchte ich diese dann als Detailview auch ausgeben.

Bei der Listview funktioniert auch alles wunderbar da der GET Parameter mitgegeben wird.

Nur wie bekomme ich die übergabe meiner Flexform an die News???

Die Werte kann ich so im Controller ausgeben "$this->settings['singleNews']" diese sollten dann hier (da mehrere Anzeigen pro Seite möglich sind) lib.news_detail.settings.singleNews = $this->settings['singleNews'] // dieser wert sollte aus meiner flexform kommen

Leider habe ich gerade absolut keinen Ansatz wie ich das umsetzen kann. Hat jemand einen Tipp wie man das machen könnte?

Gruß

Deluxe133

Deluxe133 ·

Hallo,

es ist so.

Ich habe einen Extension die 2 Ansicht hat einmal die normalen Flexformdaten die im FE angezeigt werden können + gibt es die Möglichkeit eine News einzubinden. Hier wird dann einfach die RecordID in der Flexform definiert. Das einbinden der Records habe ich aus der News Extension übernommen.

Nun möchte ich die RecordID die ich auswähle an die News übergeben so das mit dann diese im FE gerendert wird, das alles funktioniert auch bis auf das das ich die RecordID nicht dynamisch übergeben kann. Wenn ich dieses manuell übergebe z.B. via GET Parameter klappt es.

Da ich aber mehrere solcher Records auf einer Seite habe dann steh ich vor dem Problem.

Ich habe hier ein BSP: https://docs.typo3.org/typo3cms/extensions/news/DeveloperManual/ExtendNews/HooksSignals/Index.html

nur leider kommt bei mir wenn ich den Hook einfüge die Fehlermeldung:

#1: PHP Catchable Fatal Error: Argument 2 passed to YourVendor\\Extkey\Hooks\Repository::modify() must be an instance of GeorgRinger\News\Domain\Rpository\NewsRepository, instance of GeorgRinger\News\Domain\Repository\NewsRepository given in /typo3conf/ext/rwakachel/Classes/Hooks/Repository.php line 10

oder würde das auch über SignalSlots funktionieren?

Ich stehe komme gerade einfach nicht weiter was ich auch mache.

Wäre für jeden Tipp Dankbar.

Gruß

Deluxe