Tips & Tricks

Stringvergleich

Um Strings vergleichen zu können geht folgender Trick:

<f:if condition="{0: category.uid} == {0: parameters.category}">

Erstellt: 11/2011| Geändert: 10/2015

Content Rendern

Normalen TYPO3 Content in Fluid Templates kann man folgendermasen rendern:

<f:cObject typoscriptObjectPath="lib.waitContent"  />

Definiert wird der Content in Typoscript:

lib.waitContent = CONTENT
lib.waitContent {
    table = tt_content
    select {
        orderBy = sorting
        #max = 1
        pidInList = 105
    }
}

Erstellt: 09/2012| Geändert: 10/2015

Verschachteln

Um einen If ViewHelper in einem Link ViewHelper zu verwenden folgendes:

<f:link.action action="list" arguments="{project : project, sort: 'title'}" addQueryString="1" class="{f:if(condition: sort, then: 'selected')}">

Oder noch komplizierter mit Stringvergleich ($sort = 'title'):

<f:link.action action="list" arguments="{project : project, sort: 'title'}" addQueryString="1" class="{f:if(condition: '{0: sort}=={0: \'title\'}', then: 'selected')}">

Erstellt: 06/2012| Geändert: 10/2015

Geschweifte Klammern (curly brackets) in Fluid Templates

Um geschweifte Klammern in Fluid Templates verwenden zu können bedarf es eines Tricks, da sie sonst als Fluid Variablen interpretiert und zu einem Fehler würden. Der Trick ist die Verwendung des f:alias.map Viewhelpers:

<f:alias map="{ocb: '{', ccb: '}'}">
<script type="text/javascript">
$(document).ready(function() {ocb}   
    var values = {ocb}
        "kaufpreis": {kaufpreis},
        "eigenkapital": {eigenkapital},
        "tilgungshoehe":{tilgungshoehe},
        "grunderwerbsteuerSatz": {grunderwerbsteuerSatz},
        "grundbuchkostenSatz": {grundbuchkostenSatz}
    {ccb}
    setDisplayValues(values);   
    calculate('tilgungshoeheSatz');
{ccb});
</script>
</f:alias>

Erstellt: 09/2016| Geändert: 09/2016