Ergebnis 1 bis 2 von 2

Thema: TS: gobal elements <=> local elements

      
  1. #1
    Forum Aktivist
    Registriert seit
    04.03.2011
    Alter
    33
    Beiträge
    84

    TS: gobal elements <=> local elements

    Hallo TS-Gurus,

    ich habe eine Multidomain Seite im TYPO3. mit ca. 150 Seiten.

    Im Rahmen einiger Aktualisierungen und Fixes fiel auf, dass ein Footer über insg. 5 Variablen im TS erstellt wird, die je nach Web und Sprache (TS-Conditions) gesetzt werden. Es gibt jedoch auch ca. 80 Webs, die allesamt die selben, default-Werte für den Footer verwenden. Alles in allem so gut wie nicht pflegbar.

    Die neue Idee:

    1. erstelle folgende Ordner:

    ROOT
    ---Webs
    ------Web ab
    ---------Lokale Elemente
    ------------Footer
    ------Web xy
    ---------Lokale Elemente
    ------------Footer
    ---Globale Elemente
    ------Footer

    2. Lege in Globale Elemente auf der Seite Footer CEs an, die jeder inkludiert

    3. FALLS ein Web einen eigenen Footer haben will, soll es die jew. Elemente in den Lokalen Ordner auf der Seite Footer anlegen. Diese haben Prio., so dass der Footer nicht mehr von Globale Elemente gezogen wird.

    --

    Die Frage ist: wie kann ich in TS eine Abfrage machen, dass das funktioniert?

    Mein Typoscript sieht derzeit aus wie folgt:
    lib.footer = CONTENT
    lib.footer {
    table = tt_content
    select {
    pidInList = 126
    where = colPos= 0
    orderBy = sorting
    languageField = sys_language_uid
    dontCheckPid = 1
    }
    }Dies gibt mir alle Content-Elemente der Seite pid:126.

    Mir fehlt die Abfrage: NUR wenn auf pid 126 Elemente sind, ansonsten nimm ne andere PID (nämlich die vom globalen Footer)

    Wünschenswert, wäre, wenn ich die angelegten Elemente auch noch auf sichtbar und unsichtbar stellen könnte.


    Kann mir wer helfen?
    Geändert von j0nnybrav0 (17.04.2012 um 15:31 Uhr)

  2. #2
    Forum Aktivist
    Registriert seit
    04.03.2011
    Alter
    33
    Beiträge
    84

    gelöst

    manchmal hilft es, sich ein wenig die TSRef durchzulesen...

    Hier ist die Lösung:


    lib.footer = COA
    lib.footer {
    //local content
    10 = CONTENT
    10 {
    table = tt_content
    select {
    pidInList = {$myConfig.pids.local.footer}
    where = colPos = 0
    orderBy = sorting
    languageField = sys_language_uid
    dontCheckPid = 1
    }
    }
    //if no local content is set, use global content instead
    20 = COA
    20 {
    stdWrap.if.isFalse.cObject < lib.footer.10
    10 = CONTENT
    10 {
    table = tt_content
    select {
    pidInList = {$myConfig.pids.global.footer}
    where = colPos = 0
    orderBy = sorting
    languageField = sys_language_uid
    dontCheckPid = 1
    }
    }
    }
    }

 

 

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Facebook Kommentare

Ähnliche Themen

  1. TypoScript einer installierten Extension im eigenen TS überschreiben
    Von atomie im Forum TYPO3 4.x Fragen und Probleme
    Antworten: 1
    Letzter Beitrag: 18.06.2011, 22:03
  2. problem mit ts das bilder aus dem resourcen ordner nutzt
    Von Shatti im Forum TYPO3 4.x Fragen und Probleme
    Antworten: 0
    Letzter Beitrag: 10.05.2011, 13:02
  3. TS zu typolink ein Phänomen
    Von thowe im Forum TYPO3 4.x Fragen und Probleme
    Antworten: 2
    Letzter Beitrag: 18.08.2010, 11:24
  4. Reference unsused content elements
    Von solei im Forum TYPO3 4.x Backend
    Antworten: 1
    Letzter Beitrag: 13.08.2010, 09:47
  5. TS einfügen bei Content Elements?!
    Von Dalerion im Forum TemplaVoila
    Antworten: 2
    Letzter Beitrag: 04.01.2006, 06:41

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74