Re: [TYPO3-german] fluid condition - mehrere mögliche Werte

2015-03-18 Diskussionsfäden Philipp Holdener

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

2015-03-18 Diskussionsfäden 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






___
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

2015-03-18 Diskussionsfäden Philipp Holdener

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

2015-03-18 Diskussionsfäden 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



___
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

2015-03-18 Diskussionsfäden 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)


___
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

2015-03-18 Diskussionsfäden Philipp Holdener

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

2015-03-18 Diskussionsfäden 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}
___
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

2015-03-18 Diskussionsfäden 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



___
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

2015-03-18 Diskussionsfäden Mikel

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

2015-03-18 Diskussionsfäden Mikel

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

2015-03-18 Diskussionsfäden 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

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

2015-03-18 Diskussionsfäden Mikel

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

2015-03-18 Diskussionsfäden 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}
			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

2015-03-18 Diskussionsfäden Marc Willmann
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

2015-03-18 Diskussionsfäden 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

Re: [TYPO3-german] fluid condition - mehrere mögliche Werte

2015-03-18 Diskussionsfäden Philipp Holdener

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

2015-03-18 Diskussionsfäden 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


-- 
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

2015-03-18 Diskussionsfäden Philipp Holdener

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