Korrektur. In meiner Mail hat es diverse Leerzeichen entfernt:
Es muss heißen:
f:switch expression
f:case value
Also einfach jeweils wieder ein Leerzeichen rein.
Mikel
Am 18.03.15 um 10:03 schrieb Mikel:
Du kannst fluid Standards nehmen:
f:switchexpression={lib.backendlayout}
Am 18.03.15 um 09:02 schrieb Dr Dieter Porth:
Am 18.3.2015 um 08:37 schrieb Philipp Holdener:
f:if condition={f:cObject(typoscriptObjectPath:'lib.backendlayout')}
== 4,7
geht nicht
In dem Beispiel werden UND-verknüpft zwei Werte verbunden. Du möchtest
aber wohl eine Oder-Verknüpfung (
Wie genau übergibst Du denn die Variable an die View?
Du kannst im TS-Konstrukt des Fluidtemplates Variablen übergeben.
Zum Beispiel:
10 = FLUIDTEMPLATE
10 {
file = path/to/file
partialRootPath = path/to/files/
layoutRootPath = path/to/files/
variables {
frontendLayout =
Du kannst fluid Standards nehmen:
f:switchexpression={lib.backendlayout}
f:casevalue=4
Dieser Case wird ausgeführt.
/f:case
f:casevalue=7
Der andere Case wird ausgeführt.
/f:case
/f:switch
Zuvor musst Du natürlich Deine Variable lib.backendlayout wieder
zurückbauen und
Am 18.03.15 um 10:21 schrieb Philipp Holdener:
Am 18.03.15 um 10:20 schrieb Philipp Holdener:
Am 18.03.15 um 10:17 schrieb Mikel:
Diese schreibweise ist so korrekt?
Nein. Hatten Leerzeichen gefehlt. Siehe meine vorige Mail.
No value found for key
Am 18.3.2015 um 08:37 schrieb Philipp Holdener:
f:if condition={f:cObject(typoscriptObjectPath:'lib.backendlayout')}
== 4,7
geht nicht
In dem Beispiel werden UND-verknüpft zwei Werte verbunden. Du möchtest
aber wohl eine Oder-Verknüpfung (
Condition ist true bei 4 oder 7).
Du schreibst nun
Am 18.03.15 um 10:03 schrieb Mikel:
f:switchexpression={lib.backendlayout}
f:casevalue=4
Dieser Case wird ausgeführt.
/f:case
f:casevalue=7
Der andere Case wird ausgeführt.
/f:case
/f:switch
Diese schreibweise ist so korrekt?
Habs jetzt mal mit
f:switch
Hallo,
oder Du schaust Dir die vhs-Viewhelper an, z.B. v:variable
Das nutze ich ganz gerne, um sehr verschachtelte Fluid-Templates
übersichtlicher zu bekommen.
https://fluidtypo3.org/viewhelpers/vhs/master/Variable/SetViewHelper.html
Marc
Am 18.03.15 09:13, schrieb Mikel:
Hallo Philipp,
Am 18.03.15 um 10:20 schrieb Philipp Holdener:
Am 18.03.15 um 10:17 schrieb Mikel:
Diese schreibweise ist so korrekt?
Nein. Hatten Leerzeichen gefehlt. Siehe meine vorige Mail.
No value found for key
TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper-switchExpression, thus
the key cannot be
Am 18.03.15 um 10:17 schrieb Mikel:
Diese schreibweise ist so korrekt?
Nein. Hatten Leerzeichen gefehlt. Siehe meine vorige Mail.
No value found for key
TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper-switchExpression, thus
the key cannot be removed. - See more at:
Am 18.03.15 um 10:47 schrieb Mikel:
Wie genau übergibst Du denn die Variable an die View?
Du kannst im TS-Konstrukt des Fluidtemplates Variablen übergeben.
Zum Beispiel:
10 = FLUIDTEMPLATE
10 {
file = path/to/file
partialRootPath = path/to/files/
layoutRootPath = path/to/files/
Diese schreibweise ist so korrekt?
Nein. Hatten Leerzeichen gefehlt. Siehe meine vorige Mail.
No value found for key
TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper-switchExpression, thus
the key cannot be removed. - See more at:
Hallo Philipp,
Du willst einen logischen Oder-Vergleich, richtig? Also möchtest
abfragen, ob Dein Backend-Layout entweder die ID 4 oder die ID 7 hat.
Der If-ViewHelper unterstützt per default leider keine logischen
Oder-Vergleiche (meines Wissens nach).
Ein Workaround wäre: Wenn Du die
Warum denn so kompliziert, wenn es auch einfacher geht? :-)
Meines Erachtens ist es nicht gerade ideal, wegen einer Variable per TS
etwas zu bauen, um es dann in Fluid abfragen zu können. Das kann Dich in
der Zukunft selbst mal verwirren :-)
Probier doch mal den Switch / Case ViewHelper oder
VHS hab ich schon installiert für ein Downloadmodul dass mir die Grösse
einer verlinkten Datei ausgibt. Das wäre also kein Problem
Jedoch verstehe ich nicht ganz wie ich das jetzt angehen muss?!
Auf
https://fluidtypo3.org/viewhelpers/vhs/master/Variable/SetViewHelper.html verstehe
ich das
Am 18.03.15 um 10:11 schrieb Philipp Holdener:
Am 18.03.15 um 10:03 schrieb Mikel:
f:switchexpression={lib.backendlayout}
f:casevalue=4
Dieser Case wird ausgeführt.
/f:case
f:casevalue=7
Der andere Case wird ausgeführt.
/f:case
/f:switch
Diese schreibweise ist
Hallo zusammen
Ich hab hier eine Condition die das Backendlayout abfragt.
Bei Backendlayout ID 4 wird korrekt das in der Condition ausgelöst.
Jetzt hätte ich gerne das gleiche für ID 7 auch.
Wie mach ich das jetzt?
Das hier funktioniert für 4
f:if
17 matches
Mail list logo