Conditions in pageTSconfig: Zugriff auf TSFE oder Alternative?

  • Julian.Hofmann Julian.Ho...
    Flash Gordon
    0 x
    2832 Beiträge
    104 Hilfreiche Beiträge
    22. 10. 2009, 17:02

    Hallo zusammen.

    In [url=http://news.typo3.org/news/article/typo3-43-beta-2/]4.3beta2[/url] sind nun Conditions auch für [b]PageTSconfig[/b] möglich. Das wollte ich auch gleich mal probieren, indem ich abhänig vom Seitenlayout (pages.layout bzw. pages.tx_rlmptmplselector_ca_tmpl ) die Auswahlmöglichkeit für Bildreihen einschränken.

    [TS][globalVar = TSFE:page|tx_rlmptmplselector_ca_tmpl = 10]
    TCEFORM.tt_content.imagecols.removeItems = 2,4,5,6,7,8
    [end][/TS]

    Das Problem ist aber wohl, dass ich dadurch im BE auf TSFE zugreife, das zum FE-Rendering gehört bzw. nur dort vorhanden ist. Gibt's einen Weg oder eine Alternative, wie man innerhalb der Conditions auf Daten der Seite zugreifen kann?

    Würde mich über Ideen (und natürlich Lösungen) freuen.

    Viele Grüße
    Julian


  • 1
  • just2b just2b
    TYPO3-Yoda
    0 x
    18741 Beiträge
    2 Hilfreiche Beiträge
    22. 10. 2009, 17:20

    hi, in der core list steht aber auch dabei

    Solution:
    Integrate conditions also for the backend. Therefore
    t3lib_matchConditions was split in two now classes - one for frontend
    and one for backend. An abstract class has the common functionality that
    will be extended by the accordant disposal (e.g. in backend TSFE is not
    available and stuff like that).
    A configuration in TYPO3_CONF_VARS 'TSconfigConditions' allows to enable
    the backend conditions.

  • johanness johanness
    Jedi-Ratsmitglied
    0 x
    916 Beiträge
    0 Hilfreiche Beiträge
    19. 02. 2010, 21:51

    Und was heißt das nun? Kann ich Typo3 also irgendwie "beibringen", dass das funktionieren soll!?

    Ich habe mal auf die Schnelle versucht, Folgendes in die localconf.php einzutragen – aber ohne Erfolg:

    [TS]$TYPO3_CONF_VARS['BE']['TSconfigConditions'] = 'tx_rlmptmplselector_ca_tmpl'; [/TS]

    Danke,
    Johannes

  • 1