2016-07-22 9 views
2

Ich versuche, eine Spalte mit Typoscript mit Werten aus cObjects darzustellen. Ich habe geplant, wenn es Inhalt gibt dann Spalte erstellen, sonst Spalte entfernen. Nach meinem Wissen habe ich herausgefunden, required = 1 zu verwenden. Aber Ergebnis erschüttert meine Erwartung und fragte meine oben erwähnte ‚Wissen‘ :(TypoScript 'stdWrap.required = 1' funktioniert nicht wie erwartet

Dies ist, was ich konfiguriert haben.

FIRST_MODULE = USER_INT 
FIRST_MODULE { 
    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run 
    vendorName = dev 
    extensionName = devlist 
    pluginName = devlist 
    controller = devlist 
    switchableControllerActions { 
    devlist { 
     1 = firstmodule 
     2 = addtobag 
    } 
    } 
} 

SECOND_MODULE = COA 
SECOND_MODULE { 
    10 = USER_INT 
    10 { 
    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run 
    vendorName = dev 
    extensionName = devlist 
    pluginName = devlist 
    controller = devlist 
    switchableControllerActions { 
     devlist { 
     1 = secondmodule 
     2 = addtobag 
     } 
    } 
    } 
} 

Und jetzt für die Spalte

RIGHTCOL = COA 
RIGHTCOL { 
    10 < FIRST_MODULE 
    20 < SECOND_MODULE 
    40 < styles.content.getRight 
    40 { 
    stdWrap { 
     wrap = <section class="rightcont">|</section> 
     required = 1 
    } 
    } 
    stdWrap { 
    wrap = <section class="rightcol">|</section> 
    required = 1 
    } 
} 

Durch das Frontend Inspektion .. Auch wenn die aufgerufenen Benutzerfunktionen nichts zurückgeben und in der rechten Spalte

<section class="rightcol"></section> 
keinen Inhalt liefern 210

Zwischen den Tags ist kein Platz und keine Eingabe möglich. Ich habe die beiden Module umschlossen und getestet, wobei das SECOND_MODULES-Tag im Frontend in der gleichen Struktur wie rightcol (ohne Leerzeichen) angezeigt wird.

Also ... Ich hoffe du hast verstanden, was ich vermitteln will. Lotta Kaffee konsumieren und tun Nüsse für die Konfiguration .. Im Voraus zu schätzen, für jede Hilfe

+0

Sind Sie sicher, dass Ihre Extbase-Plugins keine Leerzeichen in der tatsächlichen Quellausgabe haben? Flüssigkeit neigt dazu, das zu tun. – j4k3

+0

Yup.Totally .. Ich habe mehrmals überprüft, um das sicher zu machen :( –

+0

Welche Version von TYPO3 benutzt du? Hast du 'stdWrap.trim = 1' benutzt? Hast du versucht,' stdWrap.if.isTrue zu verwenden .. . 'anstelle von' stdWrap.required = 1'? Können Sie uns sagen, was genau (HTML) ausgegeben wird, wenn keine Ausgabe erfolgen soll? – Seika85

Antwort

-2

Ich habe den gleichen Code läuft perfekt. Der einzige Unterschied ist die Position von erforderlich = 1. Es ist vor dem Umbruch.

ELEM.stdWrap.required = 1 
ELEM.stdWrap.wrap = <div class="wrap">|</div> 
+0

Nein. Es funktioniert nicht Mann .. Ich habe die Bestellung auch getauscht. –

Verwandte Themen