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
Sind Sie sicher, dass Ihre Extbase-Plugins keine Leerzeichen in der tatsächlichen Quellausgabe haben? Flüssigkeit neigt dazu, das zu tun. – j4k3
Yup.Totally .. Ich habe mehrmals überprüft, um das sicher zu machen :( –
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