Re: [TYPO3-german] fluid condition - mehrere mögliche Werte
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/ variables { frontendLayout = TEXT frontendLayout.data = levelfield:-1,layout_next_level,slide frontendLayout.override.field = layout backendLayout = TEXT backendLayout.data = levelfield:-1,backend_layout_next_level,slide backendLayout.override.field = backend_layout } } Dann kannst Du in den Fluid-Templates einfach per {frontendLayout} bzw. {backendLayout} abfragen. Mikel Hm.. da stimmt wirklich was vom ablauf nicht im Fluid vom DCE Element gibt das hier den default wert aus Bei einem DCE läuft das ja nicht so.. da kann ich ja keine Variabeln definieren?! hier nochmal mein ganzes Setup Das hier hab ich im Haupt Typoscript lib.backendlayout = TEXT lib.backendlayout.data = levelfield:-1,backend_layout_next_level,slide lib.backendlayout.override.field = backend_layout page.1 < lib.backendlayout # Für Test, gibt korrekt einen Wert von 1 bis 7 aus für alle sieben Backendlayouts Im Fluid Code von meinem DCE hab ich dann folgendes. {f:cObject(typoscriptObjectPath:'lib.backendlayout')} das gibt mir immer 1 ein.. egal welches Layout ausgewählt ist. Deshalb greift die switch case abfrage bei 4 und 7 auch nicht ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] fluid condition - mehrere mögliche Werte
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 = TEXT frontendLayout.data = levelfield:-1,layout_next_level,slide frontendLayout.override.field = layout backendLayout = TEXT backendLayout.data = levelfield:-1,backend_layout_next_level,slide backendLayout.override.field = backend_layout } } Dann kannst Du in den Fluid-Templates einfach per {frontendLayout} bzw. {backendLayout} abfragen. Mikel Hm.. da stimmt wirklich was vom ablauf nicht im Fluid vom DCE Element gibt das hier den default wert aus ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] fluid condition - mehrere mögliche Werte
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 "TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper->switchExpression", thus the key cannot be removed. - See more at: http://p241932.mittwaldserver.info/home/layout-4/#sthash.a7U4onWr.dpuf Kannst Du Dir den Wert zuvor mal ausgeben lassen? {lib.backendlayout} Da kommt Extbase Variable Dump NULL Mit {f:cObject(typoscriptObjectPath:'lib.backendlayout')} Das hier Extbase Variable Dump '1' (1 chars) Hm.. da stimmt wirklich was vom ablauf nicht im Fluid vom DCE Element gibt das hier den default wert aus mit page.1 < lib.backendlayout gibt es mir was anderes - den von mir gewünschten Wert - aus. ?! :-( ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] fluid condition - mehrere mögliche Werte
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: http://p241932.mittwaldserver.info/home/layout-4/#sthash.a7U4onWr.dpuf Kannst Du Dir den Wert zuvor mal ausgeben lassen? {lib.backendlayout} Da kommt Extbase Variable Dump NULL ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] fluid condition - mehrere mögliche Werte
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 removed. - See more at: http://p241932.mittwaldserver.info/home/layout-4/#sthash.a7U4onWr.dpuf Kannst Du Dir den Wert zuvor mal ausgeben lassen? {lib.backendlayout} Da kommt Extbase Variable Dump NULL Mit {f:cObject(typoscriptObjectPath:'lib.backendlayout')} Das hier Extbase Variable Dump '1' (1 chars) ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] fluid condition - mehrere mögliche Werte
Am 18.03.15 um 10:11 schrieb Philipp Holdener: Am 18.03.15 um 10:03 schrieb Mikel: Dieser Case wird ausgeführt. Der andere Case wird ausgeführt. Diese schreibweise ist so korrekt? Habs jetzt mal mit ID 4 ID 7 versucht.. damit bekomm ich im Frontend das hier No value found for key "TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper->switchExpression", thus the key cannot be removed. - See more at: http://p241932.mittwaldserver.info/home/layout-4/#sthash.a7U4onWr.dpuf Mit page.1 < lib.backendlayout wird mir jeweils der richtige wert ausgegeben... Im FLuid vom DCE Element landet aber nur der default wert von lib.backendlayout... Hm. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] fluid condition - mehrere mögliche Werte
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: http://p241932.mittwaldserver.info/home/layout-4/#sthash.a7U4onWr.dpuf Kannst Du Dir den Wert zuvor mal ausgeben lassen? {lib.backendlayout} ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] fluid condition - mehrere mögliche Werte
Am 18.03.15 um 10:03 schrieb Mikel: Dieser Case wird ausgeführt. Der andere Case wird ausgeführt. Diese schreibweise ist so korrekt? Habs jetzt mal mit ID 4 ID 7 versucht.. damit bekomm ich im Frontend das hier No value found for key "TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper->switchExpression", thus the key cannot be removed. - See more at: http://p241932.mittwaldserver.info/home/layout-4/#sthash.a7U4onWr.dpuf ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] fluid condition - mehrere mögliche Werte
Korrektur. In meiner Mail hat es diverse Leerzeichen entfernt: Es muss heißen: Du kannst fluid Standards nehmen: Dieser Case wird ausgeführt. Der andere Case wird ausgeführt. Zuvor musst Du natürlich Deine Variable lib.backendlayout wieder zurückbauen und die tatsächliche ID des Backendlayouts übergeben. Mikel Am 18.03.15 um 09:56 schrieb Philipp Holdener: 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 ganze nicht wirklich :-( 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 wie jemand anderes vorgeschlagen hat, die vhs ViewHelper. Da müsstest Du halt wegen diesem einen Fall eine weitere EXT installieren. Wenn Du tatsächlich an dem unteren Beispiel bleiben willst, dann versuche mal, die 1 in der Condition als String zu zu übergeben. Du erstellt in Deinem TS-Konstrukt einen String, keinen Integer. Mikel Am 18.03.15 um 09:37 schrieb Philipp Holdener: Irgendwie gehts nicht Ich hab jetzt das hier lib.backendlayout = CASE lib.backendlayout { key.field = backend_layout key.ifEmpty.data = levelfield:-2, backend_layout_next_level, slide default = TEXT default.value = 0 1 = TEXT 1.value = 0 2 = TEXT 2.value = 0 3 = TEXT 3.value = 0 4 = TEXT 4.value = 1 5 = TEXT 5.value = 0 6 = TEXT 6.value = 1 7 = TEXT 7.value = 0 stdWrap.wrap = | } Und das hier im Fluid vom DCE Element f:if condition="{f:cObject(typoscriptObjectPath:'lib.backendlayout')}==1"> {slide.titel} {slide.text} {slide.buttonText} {slide.titel} {slide.text} es wird aber immer die else Variante ausgeliefert. Wenn ich mir mal lib.backendlayout auf page.1 ausgeben lasse steht da schön entweder 0 oder 1 Wenn ich im DCE {f:cObject(typoscriptObjectPath:'lib.backendlayout')} ausgeben lasse steht da immer 0 ... hm Gruss Philipp 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, 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 Backend-Layouts so mappen kannst, dass eine Abfrage wie "ist größer oder gleich 4" passen würde, dann könntest Du den Standard nutzen. Allerdings unsauber, wenn Du in Zukunft mal ein weiteres Layout definierst. Dieser passt dann nämlich direkt in diese Condition. Allerdings gibt es in Fluid auch ViewHelpers für Switch / Case. Diesen könntest Du verwenden. Oder einen eigenen ViewHelper schreiben und darin die gewünschten logischen Vergleiche ausführen. Mikel 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 condition="{f:cObject(typoscriptObjectPath:'lib.backendlayout')} == 4" condition="{f:cObject(typoscriptObjectPath:'lib.backendlayout')} == 4,7"> geht nicht Aus dem da werde ich nicht schlau wie ich das für meinen Fall mache: http://wiki.t3easy.de/extbase-und-fluid/fluid-ifviewhelper-stringvergleich/ Hat mir jemand einen Tipp? ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bi
Re: [TYPO3-german] fluid condition - mehrere mögliche Werte
Du kannst fluid Standards nehmen: Dieser Case wird ausgeführt. Der andere Case wird ausgeführt. Zuvor musst Du natürlich Deine Variable lib.backendlayout wieder zurückbauen und die tatsächliche ID des Backendlayouts übergeben. Mikel Am 18.03.15 um 09:56 schrieb Philipp Holdener: 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 ganze nicht wirklich :-( 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 wie jemand anderes vorgeschlagen hat, die vhs ViewHelper. Da müsstest Du halt wegen diesem einen Fall eine weitere EXT installieren. Wenn Du tatsächlich an dem unteren Beispiel bleiben willst, dann versuche mal, die 1 in der Condition als String zu zu übergeben. Du erstellt in Deinem TS-Konstrukt einen String, keinen Integer. Mikel Am 18.03.15 um 09:37 schrieb Philipp Holdener: Irgendwie gehts nicht Ich hab jetzt das hier lib.backendlayout = CASE lib.backendlayout { key.field = backend_layout key.ifEmpty.data = levelfield:-2, backend_layout_next_level, slide default = TEXT default.value = 0 1 = TEXT 1.value = 0 2 = TEXT 2.value = 0 3 = TEXT 3.value = 0 4 = TEXT 4.value = 1 5 = TEXT 5.value = 0 6 = TEXT 6.value = 1 7 = TEXT 7.value = 0 stdWrap.wrap = | } Und das hier im Fluid vom DCE Element f:if condition="{f:cObject(typoscriptObjectPath:'lib.backendlayout')}==1"> {slide.titel} {slide.text} {slide.buttonText} {slide.titel} {slide.text} es wird aber immer die else Variante ausgeliefert. Wenn ich mir mal lib.backendlayout auf page.1 ausgeben lasse steht da schön entweder 0 oder 1 Wenn ich im DCE {f:cObject(typoscriptObjectPath:'lib.backendlayout')} ausgeben lasse steht da immer 0 ... hm Gruss Philipp 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, 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 Backend-Layouts so mappen kannst, dass eine Abfrage wie "ist größer oder gleich 4" passen würde, dann könntest Du den Standard nutzen. Allerdings unsauber, wenn Du in Zukunft mal ein weiteres Layout definierst. Dieser passt dann nämlich direkt in diese Condition. Allerdings gibt es in Fluid auch ViewHelpers für Switch / Case. Diesen könntest Du verwenden. Oder einen eigenen ViewHelper schreiben und darin die gewünschten logischen Vergleiche ausführen. Mikel 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 condition="{f:cObject(typoscriptObjectPath:'lib.backendlayout')} == 4" condition="{f:cObject(typoscriptObjectPath:'lib.backendlayout')} == 4,7"> geht nicht Aus dem da werde ich nicht schlau wie ich das für meinen Fall mache: http://wiki.t3easy.de/extbase-und-fluid/fluid-ifviewhelper-stringvergleich/ Hat mir jemand einen Tipp? ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] fluid condition - mehrere mögliche Werte
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 ganze nicht wirklich :-( 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 wie jemand anderes vorgeschlagen hat, die vhs ViewHelper. Da müsstest Du halt wegen diesem einen Fall eine weitere EXT installieren. Wenn Du tatsächlich an dem unteren Beispiel bleiben willst, dann versuche mal, die 1 in der Condition als String zu zu übergeben. Du erstellt in Deinem TS-Konstrukt einen String, keinen Integer. Mikel Am 18.03.15 um 09:37 schrieb Philipp Holdener: Irgendwie gehts nicht Ich hab jetzt das hier lib.backendlayout = CASE lib.backendlayout { key.field = backend_layout key.ifEmpty.data = levelfield:-2, backend_layout_next_level, slide default = TEXT default.value = 0 1 = TEXT 1.value = 0 2 = TEXT 2.value = 0 3 = TEXT 3.value = 0 4 = TEXT 4.value = 1 5 = TEXT 5.value = 0 6 = TEXT 6.value = 1 7 = TEXT 7.value = 0 stdWrap.wrap = | } Und das hier im Fluid vom DCE Element f:if condition="{f:cObject(typoscriptObjectPath:'lib.backendlayout')}==1"> {slide.titel} {slide.text} {slide.buttonText} {slide.titel} {slide.text} es wird aber immer die else Variante ausgeliefert. Wenn ich mir mal lib.backendlayout auf page.1 ausgeben lasse steht da schön entweder 0 oder 1 Wenn ich im DCE {f:cObject(typoscriptObjectPath:'lib.backendlayout')} ausgeben lasse steht da immer 0 ... hm Gruss Philipp 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, 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 Backend-Layouts so mappen kannst, dass eine Abfrage wie "ist größer oder gleich 4" passen würde, dann könntest Du den Standard nutzen. Allerdings unsauber, wenn Du in Zukunft mal ein weiteres Layout definierst. Dieser passt dann nämlich direkt in diese Condition. Allerdings gibt es in Fluid auch ViewHelpers für Switch / Case. Diesen könntest Du verwenden. Oder einen eigenen ViewHelper schreiben und darin die gewünschten logischen Vergleiche ausführen. Mikel 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 geht nicht Aus dem da werde ich nicht schlau wie ich das für meinen Fall mache: http://wiki.t3easy.de/extbase-und-fluid/fluid-ifviewhelper-stringvergleich/ Hat mir jemand einen Tipp? ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] fluid condition - mehrere mögliche Werte
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 wie jemand anderes vorgeschlagen hat, die vhs ViewHelper. Da müsstest Du halt wegen diesem einen Fall eine weitere EXT installieren. Wenn Du tatsächlich an dem unteren Beispiel bleiben willst, dann versuche mal, die 1 in der Condition als String zu zu übergeben. Du erstellt in Deinem TS-Konstrukt einen String, keinen Integer. Mikel Am 18.03.15 um 09:37 schrieb Philipp Holdener: Irgendwie gehts nicht Ich hab jetzt das hier lib.backendlayout = CASE lib.backendlayout { key.field = backend_layout key.ifEmpty.data = levelfield:-2, backend_layout_next_level, slide default = TEXT default.value = 0 1 = TEXT 1.value = 0 2 = TEXT 2.value = 0 3 = TEXT 3.value = 0 4 = TEXT 4.value = 1 5 = TEXT 5.value = 0 6 = TEXT 6.value = 1 7 = TEXT 7.value = 0 stdWrap.wrap = | } Und das hier im Fluid vom DCE Element f:if condition="{f:cObject(typoscriptObjectPath:'lib.backendlayout')}==1"> {slide.titel} {slide.text} href="{dce:typolinkUrl(parameter:'{slide.buttonLink}')}" class="btn" target="{slide.buttonZiel}">{slide.buttonText} {slide.titel} {slide.text} es wird aber immer die else Variante ausgeliefert. Wenn ich mir mal lib.backendlayout auf page.1 ausgeben lasse steht da schön entweder 0 oder 1 Wenn ich im DCE {f:cObject(typoscriptObjectPath:'lib.backendlayout')} ausgeben lasse steht da immer 0 ... hm Gruss Philipp 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, 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 Backend-Layouts so mappen kannst, dass eine Abfrage wie "ist größer oder gleich 4" passen würde, dann könntest Du den Standard nutzen. Allerdings unsauber, wenn Du in Zukunft mal ein weiteres Layout definierst. Dieser passt dann nämlich direkt in diese Condition. Allerdings gibt es in Fluid auch ViewHelpers für Switch / Case. Diesen könntest Du verwenden. Oder einen eigenen ViewHelper schreiben und darin die gewünschten logischen Vergleiche ausführen. Mikel 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 geht nicht Aus dem da werde ich nicht schlau wie ich das für meinen Fall mache: http://wiki.t3easy.de/extbase-und-fluid/fluid-ifviewhelper-stringvergleich/ Hat mir jemand einen Tipp? ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] fluid condition - mehrere mögliche Werte
Irgendwie gehts nicht Ich hab jetzt das hier lib.backendlayout = CASE lib.backendlayout { key.field = backend_layout key.ifEmpty.data = levelfield:-2, backend_layout_next_level, slide default = TEXT default.value = 0 1 = TEXT 1.value = 0 2 = TEXT 2.value = 0 3 = TEXT 3.value = 0 4 = TEXT 4.value = 1 5 = TEXT 5.value = 0 6 = TEXT 6.value = 1 7 = TEXT 7.value = 0 stdWrap.wrap = | } Und das hier im Fluid vom DCE Element f:if condition="{f:cObject(typoscriptObjectPath:'lib.backendlayout')}==1"> {slide.titel} {slide.text} class="btn" target="{slide.buttonZiel}">{slide.buttonText} {slide.titel} {slide.text} es wird aber immer die else Variante ausgeliefert. Wenn ich mir mal lib.backendlayout auf page.1 ausgeben lasse steht da schön entweder 0 oder 1 Wenn ich im DCE {f:cObject(typoscriptObjectPath:'lib.backendlayout')} ausgeben lasse steht da immer 0 ... hm Gruss Philipp 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, 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 Backend-Layouts so mappen kannst, dass eine Abfrage wie "ist größer oder gleich 4" passen würde, dann könntest Du den Standard nutzen. Allerdings unsauber, wenn Du in Zukunft mal ein weiteres Layout definierst. Dieser passt dann nämlich direkt in diese Condition. Allerdings gibt es in Fluid auch ViewHelpers für Switch / Case. Diesen könntest Du verwenden. Oder einen eigenen ViewHelper schreiben und darin die gewünschten logischen Vergleiche ausführen. Mikel 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 geht nicht Aus dem da werde ich nicht schlau wie ich das für meinen Fall mache: http://wiki.t3easy.de/extbase-und-fluid/fluid-ifviewhelper-stringvergleich/ Hat mir jemand einen Tipp? ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] fluid condition - mehrere mögliche Werte
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, > > 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 Backend-Layouts so mappen kannst, dass > eine Abfrage wie "ist größer oder gleich 4" passen würde, dann könntest > Du den Standard nutzen. Allerdings unsauber, wenn Du in Zukunft mal ein > weiteres Layout definierst. Dieser passt dann nämlich direkt in diese > Condition. > > Allerdings gibt es in Fluid auch ViewHelpers für Switch / Case. Diesen > könntest Du verwenden. > > Oder einen eigenen ViewHelper schreiben und darin die gewünschten > logischen Vergleiche ausführen. > > Mikel > > >> 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 >> > >> >> >> geht nicht >> >> >> Aus dem da werde ich nicht schlau wie ich das für meinen Fall mache: >> http://wiki.t3easy.de/extbase-und-fluid/fluid-ifviewhelper-stringvergleich/ >> >> >> >> Hat mir jemand einen Tipp? > ___ > TYPO3-german mailing list > TYPO3-german@lists.typo3.org > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german -- Marc Willmann. TYPO3-Freelancer. http://www.marc-willmann.de Seelandstr. 14-16 D-23569 Lübeck TYPO3 Certified Integrator ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] fluid condition - mehrere mögliche Werte
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 Backend-Layouts so mappen kannst, dass eine Abfrage wie "ist größer oder gleich 4" passen würde, dann könntest Du den Standard nutzen. Allerdings unsauber, wenn Du in Zukunft mal ein weiteres Layout definierst. Dieser passt dann nämlich direkt in diese Condition. Allerdings gibt es in Fluid auch ViewHelpers für Switch / Case. Diesen könntest Du verwenden. Oder einen eigenen ViewHelper schreiben und darin die gewünschten logischen Vergleiche ausführen. Mikel 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 geht nicht Aus dem da werde ich nicht schlau wie ich das für meinen Fall mache: http://wiki.t3easy.de/extbase-und-fluid/fluid-ifviewhelper-stringvergleich/ Hat mir jemand einen Tipp? ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] fluid condition - mehrere mögliche Werte
Am 18.03.15 um 09:02 schrieb Dr Dieter Porth: Am 18.3.2015 um 08:37 schrieb Philipp Holdener: 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 nicht, was dein 'lib.backendlayout' an Werten liefert Vorher hat es scheinbar den Wert 4 generiert Jetzt soll es wohl den Wert 4 oder 7 generieren können. Wenn es ansonsten nur 0 oder nichts generiert hat, könntest du dir behelfen mit Anonsten wäre eine Möglichkeit, im TypoScript ein CASE-Object generieren, dass diese Eigenschaft hat, nur gewollte Werte oder nichts zu generieren: Dieter Hallo Dieter Guter Tipp... lib.backendlayout = CASE lib.backendlayout { key.field = backend_layout key.ifEmpty.data = levelfield:-2, backend_layout_next_level, slide default = TEXT default.value = 0 1 = TEXT 1.value = 0 2 = TEXT 2.value = 0 3 = TEXT 3.value = 0 4 = TEXT 4.value = 1 5 = TEXT 5.value = 0 6 = TEXT 6.value = 0 7 = TEXT 7.value = 1 stdWrap.wrap = | } Somit könnte ich auf 1 prüfen.. das stimmt bei 4 und 7 Besten Dank Gruss Philipp ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] fluid condition - mehrere mögliche Werte
Am 18.3.2015 um 08:37 schrieb Philipp Holdener: > > > 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 nicht, was dein 'lib.backendlayout' an Werten liefert Vorher hat es scheinbar den Wert 4 generiert Jetzt soll es wohl den Wert 4 oder 7 generieren können. Wenn es ansonsten nur 0 oder nichts generiert hat, könntest du dir behelfen mit Anonsten wäre eine Möglichkeit, im TypoScript ein CASE-Object generieren, dass diese Eigenschaft hat, nur gewollte Werte oder nichts zu generieren: Dieter -- Dr. Dieter Porth - Mein kleines TYPO3-Labor: http://www.mobger.de/ ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] fluid condition - mehrere mögliche Werte
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 geht nicht Aus dem da werde ich nicht schlau wie ich das für meinen Fall mache: http://wiki.t3easy.de/extbase-und-fluid/fluid-ifviewhelper-stringvergleich/ Hat mir jemand einen Tipp? Besten Dank Gruss Philipp ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german