[Frage] TS-Variabeln 'vererben' TYPO3-Version: 6.1.7

  • 0 x
    16 Beiträge
    0 Hilfreiche Beiträge
    04. 02. 2014, 17:12

    Moin,

    und noch einer, da heute TS-TAg ist:
    Ich habe alle meine TS-Scripte ausgelagert, um sie weiterzuverwenden. Dazu habe ich einige Basics in Variablen gesetzt. Meistens klappt das auch, aber warum hier nicht:

    Teil 1 in constants.ts

    1. base {
    2. # cat=base; type=string; label= base foldername for all includes
    3. basePath = fileadmin/SITE-2014
    4. }

    Teil 2 in constants.ts

    1. base {
    2. filepaths{
    3.  
    4. # cat=filepaths; type=string; label=HTML Templates: Location of the (X)HTML templates relative to site
    5. templates = {$base.basePath}/templates/html/
    6.  
    7. # cat=filepaths; type=string; label=CSS: Location of the Cascading Style Sheets relative to site
    8. css = {$base.basePath}/templates/static/css/
    9.  
    10. # cat=filepaths; type=string; label=Images: Location of the images relative to site
    11. images = {$base.basePath}/templates/static/img/
    12.  
    13. # cat=filepaths; type=string; label=Scripts: Location of the Javascript files relative to site
    14. scripts = {$base.basePath}/templates/static/js/
    15.  
    16. # cat=filepaths; type=string; label=HTML Templates for extensions: Location of the (X)HTML templates for extensions
    17. extensions = {$base.basePath}/templates/extensions/
    18. }
    19. }

    Teil 3 in
    <INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/SITE-2014/TypoScript/Extension/TT_Address/setup.ts">

    1. plugin.tx_ttaddress_pi1 {
    2. templatePath = {$filepaths.extensions}tt_address/
    3. }

    Was bitte ist daran falsch? Und warum geht es z.B. bei den {$filepaths.scripts} wunderbar?

    und zu guter letzt, auch wenn es eigentlich eine eigene Frage wäre:
    Warum geht nicht:
    <INCLUDE_TYPOSCRIPT: source="FILE:{$base.basePath}/TypoScript/Extension/TT_Address/setup.ts">
    Das wäre so geil!


  • 1
  • Schweriner Schwerine...
    Jedi-Ratsmitglied
    0 x
    554 Beiträge
    60 Hilfreiche Beiträge
    04. 02. 2014, 17:42

    Konstanten sollten sich problemlos vererben lassen, außer die existieren zur Laufzeit noch nicht. Bin mir aber nicht sicher ob man in den Kostanten auf Kostanten zugreifen kann.

  • 0 x
    16 Beiträge
    0 Hilfreiche Beiträge
    04. 02. 2014, 17:45

    Wie gesagt, ich habe ein

    1. page.includeJSFooter {
    2. file1 = http://code.jquery.com/jquery-2.1.0.min.js
    3. file1.external = 1
    4. file2 = {$filepaths.scripts}libs/bootstrap-collapse.js
    5. file3 = {$filepaths.scripts}libs/bootstrap.min.js
    6. file4 = {$filepaths.scripts}libs/jquery.sticky-kit.min.js
    7. file5 = {$filepaths.scripts}libs/jquery.unveil.min.js
    8. file8 = {$filepaths.scripts}mainfunctions.js
    9.  
    10. }

    das geht wunderbar

  • 1