Archive der Kategorien

Extbase/Fluid: Zugriff auf Flexform- und Typoscript Konfiguration mit „Settings“

Der Zugriff auf Einstellungen in der Flexform bzw. im Typoscript für eine Extension wurde in der Extensionentwicklung mit Extbase und Fluid stark vereinfacht. So lässt sich sowohl im Controller als auch im Fluid Template mit „Settings“ auf entsprechende Einstellungen zugreifen.

Diese Einstellungen im Typoscript lässt sich folgendermaßen auslesen:

plugin.tx_meineextension{
	settings {
		meineEinstellung = Beispiel
	}
}

Im Controller:

$this->settings['meineEinstellung']

Im Fluid Template:

{settings.meineEinstellung}

In einer Flexform ist es wichtig, dass die einzelnen Einstellungen ebenfalls das Prefix „settings.“ erhalten. Beispiel Flexform:

<T3DataStructure>
    <sheets>
        <sDEF>
            <ROOT>
                <TCEforms>
                    <sheetTitle>Function</sheetTitle>
                </TCEforms>
                <type>array</type>
                <el>
                    <settings.beispielEinstellung>
                        <TCEforms>
                            <label>Einfaches Eingabefeld</label>
                            <config>
                                <type>input</type>
                                <size>10</size>
                                <eval>trim</eval>
                            </config>
                        </TCEforms>
                    </settings.beispielEinstellung>
                </el>
            </ROOT>
        </sDEF>
    </sheets>
</T3DataStructure>

Ein einfaches Typoscript Menü

Für die weniger Typoscript gewandten, ist so eine einfache Navigationsmenü mit Untermenü Vorlage sicherlich auch schon eine große Hilfe.

10 = HMENU
10 {
  1 = TMENU
  1 {
    wrap = <ul class="mm1">|</ul>
    noBlur = 1
    NO = 1
    NO {
      wrapItemAndSub = <li class="mm1">|</li>
      stdWrap.htmlSpecialChars = 1
      ATagParams = class="mm1"
    }
    ACT < .NO
    ACT = 1
    ACT {
      wrapItemAndSub = <li class="mm1 mm1-act">|</li>
      ATagParams = class="mm1 mm1-act"
    }
  }

  2 < .1
  2 {
    wrap = <ul class="mm2">|</ul>
    NO.wrapItemAndSub = <li class="mm2">|</li>
    NO.ATagParams = class="mm2"
    ACT.wrapItemAndSub = <li class="mm2 mm2-act">|</li>
    ACT.ATagParams = class="mm2 mm2-act"
  }
}
Aktuelle Einträge »