[TYPO3-german] Extbase/Fluid - Zugriff auf eigene settings
Jan Viehweger
forum at jan-viehweger.de
Mon Aug 27 11:15:45 CEST 2012
Hallo Thomas,
mal davon ausgegangen, dass du deine Extension (mit mind. einem
Controller) über den Extension Builder erzeugt hast, sollten dir die
eigenen "settings" automatisch als Array im Controller unter
$this->settings zur verfügung stehen. Im Fluid Template greifst du dann
per {settings.myOption} darauf zu. Schau mal im Extension Verzeichnis im
Ordner "Configuration > TypoScript". Da findest du die "setup.txt"
sowie "constants.txt".
Gruss Jan
Am 27.08.2012 09:27, schrieb Bastian Bringenberg:
> Morgen Thomas,
>
> du musst um im FLUID Template drauf zugreifen zu können eigentlich nur $this->settings assignen. Beispiel:
>
> $this->view->assign('settings', $this->settings);
>
> Vorraussetzung ist, du befindest dich in einem Controller, der von ActionController erbt. Aber davon geh ich einfach mal aus.
>
>
> Gruß und genieß diesen Wunderschönen Tag,
>
> Bastian
>
> Am 27.08.2012 um 09:18 schrieb Thomas Skierlo:
>
>> Guten Morgen,
>>
>> ich bemühe mich gerade um meine erste extbase/fluid Extension, die in erster Instanz nichts weiter machen soll, als mein Fluid-basierendes Seitenlayout, zusammen mit allen erforderlichen Assets, zu "wrappen" und in Form einer Extension installierbar zu machen.
>>
>> Dies klappt auch alles wunderbar, bis auf einen Punkt. Ich kann im fluidtemplate Objekt Variablen setzen, die ich im Fluidtemplate nutzen kann, aber ich kann nicht auf meine Settings zugreifen:
>>
>> plugin.tx_portable_layout {
>>
>> view {
>>
>> # cat=plugin.tx_portable_layout/file; type=string; label=Path to template root (FE)
>>
>> templateRootPath = EXT:portable_layout/Resources/Private/Templates/
>>
>> # cat=plugin.tx_portable_layout/file; type=string; label=Path to template partials (FE)
>>
>> partialRootPath = EXT:portable_layout/Resources/Private/Partials/
>>
>> # cat=plugin.tx_portable_layout/file; type=string; label=Path to template layouts (FE)
>>
>> layoutRootPath = EXT:portable_layout/Resources/Private/Layouts/
>>
>> }
>>
>> persistence {
>>
>> # cat=plugin.tx_portable_layout//a; type=int+; label=Default storage PID
>>
>> storagePid =
>> }
>>
>> settings {
>>
>> # cat=plugin.tx_portable_layout/links/10; type=int+; label=Root Page UID
>>
>> rootUid = 1
>>
>> # cat=plugin.tx_portable_layout/links/20; type=int+; label=Start Page UID
>>
>> startUid = 2
>>
>> # cat=plugin.tx_portable_layout/links/30; type=int+; label=Search Page UID
>>
>> searchUid = 3
>>
>> }
>>
>> }
>>
>> Derzeit besteht meine Extension nur aus einem Namen, einem Ext.Key und der typischen Folder Struktur. Was benötige ich noch, um auf meine eigenen "settings" zurückgreifen zu können?
>>
>> Danke für alle Hilfe,
>>
>> Thomas
>>
>> _______________________________________________
>> TYPO3-german mailing list
>> TYPO3-german at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> --
> Bitte beachten Sie, dass ich in der Zeit vom 10.09.2012 bis zum 18.09.2012 das TYPO3 Camp auf Mallorca besuche.
>
> Bastian Bringenberg
> Kniestraße 1
> 46117 Oberhausen
>
> www.Bastian-Bringenberg.de
> Email: mail at bastian-bringenberg.de
> Telefon: 0151 / 22 92 70 52
>
>
>
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
More information about the TYPO3-german
mailing list