Setzen TYPO3 extbase storagePageIds / storagePid zu aktuellen
Ich bin mit der TYPO3-Erweiterung feupload, die sich auf extbase. Dies ist mein Erster Kontakt mit extbase.
Aber die Frage ist, extbase im Allgemeinen.
Erwarte ich von TYPO3 enthalten die üblichen "IN (aktuelle Seite)" pid-check standardmäßig in Abfragen, wenn nichts anderes gesagt wird - aber in extbase, die scheint anders zu sein. Oder zumindest in meinem Fall, es funktioniert nicht.
In der Verlängerung, gibt es ein Konstanten /setup-Einstellung, wo die storagePid gesetzt werden können. Dieser funktioniert.
Aber wir wollen uns nicht anpassen, die parameter manuell für jede Seite.
persistence {
# cat=feupload/persistence; type=integer; label=Storage PID of records
storagePid =
}
Also wie mache ich extbase Holen Sie sich die PID der aktuellen Seite automatisch als erwartet?
(Sub-Frage: ich habe versucht, plugin.tx_pluginname.die Persistenz.storagePid.Daten = {page:uid} in setup, aber das würde nicht funktionieren. Was wäre die TS zu schauen, wie arbeiten???)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, was du getan hast sollte Arbeit, aber Sie schreiben es so:
(die {} ist nur notwendig, wenn Sie legen Sie eine Daten-Feld in einem normalen wrap)
Als andere hingewiesen, die Sie haben zu stellen Sie sicher, dass Sie die Erweiterung der Konfiguration in der Vorlage.
Wenn das obige ausfällt, Sie können programmatisch einstellen, die storagePid im controller die initializeAction, etwa so:
Ich gerade getestet auf TYPO3 ver. 4.7.x und getText Funktion hat den trick:
Legen diese in den
TS Setup
von der Hauptseite, und überschreiben auf Unterseite(N), falls erforderlich.Getestet unter Typo3 6.1.8