---
title: "Sprachwahl, TT_NEWS und simulateStaticDocuments"
url: "https://www.typo3.net/d/57003-sprachwahl-tt-news-und-simulatestaticdocuments"
source: "typo3.net"
tags: ["TYPO3","Mehrsprachigkeit","Frage","URLs & Routing","tt_news"]
created: "2007-01-30"
last_reply: "2007-01-30"
replies: 0
solved: false
page: 1
pages: 1
lang: "de"
---

# Sprachwahl, TT_NEWS und simulateStaticDocuments

TYPO3 › Mehrsprachigkeit · 0 Antworten · gestartet 2007-01-30

## Eröffnungsbeitrag

**Typo-Kathrin** · 2007-01-30 · [Beitrag #1](https://www.typo3.net/d/57003-sprachwahl-tt-news-und-simulatestaticdocuments/1)

Also, ich habe hier jede menge dazu gelesen und wahrscheinlich leider auch durcheinandergebraucht. Jetzt brauche ich HILFE!

Ich möchte ohne RealURL, nur mit simulateStaticDocuments arbeiten, habe dt. und eng. und tt_news.

Die Sprachumschaltung würde ich gern ohne php machen, mit Typoscript.

Soweit bin ich in meinem TS:

```typoscript
config.metaCharset=utf-8
config.renderCharset = utf-8
config.additionalHeaders = Content-Type:text/html;charset=utf-8

# Umstellung auf XHTML
config.doctype = xhtml_trans
config.htmlTag_langKey = de
config.xhtml_cleaning = all


# SprachVariable L initialisieren 
config.linkVars = L 

# Standardsprache UID 0 -> Deutsch
config.sys_language_uid = 0 
config.language = de
config.locale_all = deutsch
config.index_enable = 1
config.index_externals = 1



# Englisch, sys_language.uid = 3
[globalVar = GP:L = 3] 
config.sys_language_uid = 3
config.language = en
config.locale_all = english
config.index_enable = 1
config.index_externals = 1
page.70.HMENU.1.TMENU.expAll = 1

[global]

#Spamschutz für Emails
config.spamProtectEmailAddresses = -4 
config.spamProtectEmailAddresses_atSubst = @<span style="DISPLAY: none">ich-will-keinen-spam</span> 



# Simuliere statische Dokumente
config.simulateStaticDocuments = 1
config.simulateStaticDocuments_pEnc=md5
config.simulateStaticDocuments_addTitle = 40 
config.simulateStaticDocuments_noTypeIfNoTitle = 1
config.uniqueLinkVars=1
config.simulateStaticDocuments_pEnc_onlyP = cHash, L, print, tx_ttnews[backPid],
tx_ttnews[tt_news], tx_ttnews[pS], tx_ttnews[pL], tx_ttnews[arc], tx_ttnews[cat],
tx_ttnews[pointer], tx_ttnews[swords],tx_lzgallery_pi1[showUid],tx_faq_faq,backPID
config.no_cache = 0


# template zum anzeigen der Suchbox
plugin.tx_macinasearchbox_pi1.templateFile = fileadmin/template/searchbox_template.htm 
plugin.tx_macinasearchbox_pi1.pidSearchpage = 6 

page = PAGE 


page.config.index_enable = 1
page.config.index_externals = 1



page.includeCSS.f1 = fileadmin/template/isgus.css
page.includeCSS.f2 = fileadmin/template/form.css



page.typeNum = 0
page.bodyTag = <body>

page.headerData.5 = TEXT
page.headerData.5.value = <script type="text/javascript" src="fileadmin/javascript/eigen.js"></script> 

   


page.10 = TEMPLATE
  
page.10.template = FILE


[PIDinRootline = 151,112,113,158] 
page.10.template.file = fileadmin/template/index_extra.htm
[PIDinRootline = 4,15,14,22,25,26,81,41,130,154,138,156,162] 
page.10.template.file = fileadmin/template/index_news.htm
[PIDinRootline = 61,21,20,19,56,39,18,17,16,24] 
page.10.template.file = fileadmin/template/index.htm
[global]



page{  

10.workOnSubpart = DOKUMENT

10.marks{
               Searchbox >
               Searchbox < plugin.tx_macinasearchbox_pi1        

}





10.marks.FAHNENMENU = COA
10.marks.FAHNENMENU {
        10 < temp.footermenu
        20 = TEXT
        20.value = <div id="flaggen">
        30 = IMAGE
        30.file = fileadmin/img/fahnedt.gif
        30.params = class="flagge_de"
        30.imageLinkWrap = 1
        30.imageLinkWrap.enable = 1
        30.imageLinkWrap.typolink.parameter.data = page:uid
        # 30.imageLinkWrap.typolink.additionalParams = &L=0


30.imageLinkWrap.typolink.additionalParams.cObject = COA 
30.imageLinkWrap.typolink.additionalParams.cObject { 
     10 = TEXT 
     10.wrap = |&L=0 
     60 = TEXT 
     60.data = GPvar : tx_ttnews|backPid 
     60.wrap = &tx_ttnews[backPid]=| 
     60.required = 1 

     70 = TEXT 
     70.data = GPvar : tx_ttnews|tt_news 
     70.wrap = &tx_ttnews[tt_news]=| 
     70.required = 1 

     80 = TEXT 
     80.data = GPvar : cHash 
     80.wrap = &cHash=| 
     80.required = 1 
   }
        30.altText = Flagge DE
        30.titleText = Zur deutschen Sprache wechseln
        40 = IMAGE
        40.file = fileadmin/img/fahneengl.gif
        40.params = class="flagge_en"
        40.imageLinkWrap = 1
        40.imageLinkWrap.enable = 1
        40.imageLinkWrap.typolink.parameter.data = page:uid
        # 40.imageLinkWrap.typolink.additionalParams = &L=3


40.imageLinkWrap.typolink.additionalParams.cObject = COA 
40.imageLinkWrap.typolink.additionalParams.cObject { 
     10 = TEXT 
     10.wrap = |&L=3 
     60 = TEXT 
     60.data = GPvar : tx_ttnews|backPid 
     60.wrap = &tx_ttnews[backPid]=| 
     60.required = 1 

     70 = TEXT 
     70.data = GPvar : tx_ttnews|tt_news 
     70.wrap = &tx_ttnews[tt_news]=| 
     70.required = 1 

     80 = TEXT 
     80.data = GPvar : cHash 
     80.wrap = &cHash=| 
     80.required = 1 
   }


        40.altText = Flag EN
        40.titleText = Switch to english language
        999 = TEXT
        999.value = </div>
} 







10.marks.SUB_MENU = HMENU
10.marks.SUB_MENU {
         entryLevel = 3
        1 = TMENU
        1 {
                noBlur = 1
                # wrap = <ul>|</ul>
                NO = 1
                NO {
                      ATagTitle.field = abstract // description // title
                        wrapItemAndSub = <li>|</li>
                }
                CUR < .NO
CUR.ATagParams= class="aktiv"
                CUR.doNotLinkIt = 0

ACT < .NO
ACT.ATagParams= class="aktiv"

        }
        
        
}


10.marks.EXTRA_MENU = HMENU
10.marks.EXTRA_MENU {
         special = directory
       special.value = 111
       entryLevel = 0

        1 = TMENU
        1 {
                noBlur = 1
                # wrap = <ul>|</ul>
                NO = 1
                NO {
                      ATagTitle.field = abstract // description // title
                        wrapItemAndSub = <li>|</li>
                }
                CUR < .NO
CUR.ATagParams= class="aktiv"
                CUR.doNotLinkIt = 0

ACT < .NO
ACT.ATagParams= class="aktiv"

        }
        
        
}



10.marks.NAVIGATOR= HMENU
10.marks.NAVIGATOR{

special = rootline
special.range = 2|3     
      1 = TMENU
      1 {
         NO {
               doNotLinkIt = 1
               allWrap = | <br />
                }
          }
   }

10.marks.NAVIGATOR_NEWS= TEXT
10.marks.NAVIGATOR_NEWS{

pid_id = 41
data = field:title
       
         }




10.marks.LANGUAGE = PHP_SCRIPT
10.marks.LANGUAGE.file =fileadmin/script/example_languageMenu.php

10.marks.MENU_OBEN = HMENU
10.marks.MENU_OBEN {
        special = directory
        special.value = 4
        entryLevel = 0
        1 = TMENU
        1 {
                noBlur = 1
               
                NO = 1
                NO {
                      ATagTitle.field = abstract // description // title
                        linkWrap = <li> :: |</li>
                }
                #CUR < .NO
                #CUR.doNotLinkIt = 0

ACT < .NO
ACT.ATagParams= class="aktiv"

        }
               
} 

#Hier wird nur der Bildname und nicht das kompl. img-Tag
#erzeugt. Praktisch, wenn man mit 
#einem dynamischen css-background image arbeiten will
 



 10.marks.ATMOBILD = COA
10.marks.ATMOBILD {
   30 = TEXT
   30.value = style="background-image: url(

   40 = TEXT
   40{
   value = fileadmin/img/hg_kopf.jpg
   override {
   required = 1
   data = levelmedia: -1, "slide"
   wrap = uploads/media/|
   listNum = 0
     }
   }

   50 = TEXT
   50.value = );background-repeat:no-repeat;background-position:top left;"
}      
 
10.marks.SUCHEBILD = COA
10.marks.SUCHEBILD {
   30 = TEXT
   30.value = style="background-image: url(

   40 = TEXT
   40{
   value = fileadmin/img/hg_suche.jpg
   override {
   required = 1
   data = levelmedia: -1, "slide"
   wrap = uploads/media/|
   listNum = 1
     }
   }

   50 = TEXT
   50.value = );background-repeat:no-repeat;background-position:top left;"
}      
 

10.marks{
                       UEBERSCHRIFT= TEXT
                      
                       UEBERSCHRIFT{
                                    field = title
                                    wrap = |

    } 

                       
                       CONTENT = CONTENT
                       CONTENT{
                                    table = tt_content
                                    select.orderBy = sorting
                                    select.where = colPos = 0
                                    select.languageField = sys_language_uid
    } 

                     
}

10.marks{
                       RECHTS = CONTENT
                      RECHTS{
                                    table = tt_content
                                    select.orderBy = sorting
                                    select.where = colPos = 2
                                    select.languageField = sys_language_uid
    } 
                       }







10.marks.MENU = COA
10.marks.MENU  {

60 = HMENU 

60{

       special = directory
       special.value = 61
       entryLevel = 1
     
     1 =  TMENU
     1 {expAll = 0

       
        wrap = <ul>|</ul>
        noBlur = 1
        NO = 1
        NO {
              doNotLinkIt = 0
              dontLinkifSubmenu = 1
              
              ATagTitle.field = abstract // description // title
              linkWrap = <li class="head">|</li>

          
        }

                ACT < .NO
                ACT.doNotLinkIt = 0
                # ACT.ATagParams= class="aktivhead"
                
                
           
            

     }
     2 < .1
2 {
        expAll = 1 
        wrap = |
        noBlur = 1
        NO = 1
        NO {
           doNotLinkIt = 0
           ATagTitle.field = abstract // description // title
           linkWrap = <li>|</li>
} 

                ACT < .NO
                ACT.ATagParams= class="aktiv"
}
}

70 = HMENU 

70{

       special = directory
       special.value = 47
       entryLevel = 1
     
     1 = TMENU
     1 {
       expAll = 0
        wrap = <ul>|</ul>
        noBlur = 1
        NO = 1
        NO {
              doNotLinkIt = 0
              ATagTitle.field = abstract // description // title
              linkWrap = <li class="head">|</li>
          
        }

                ACT < .NO
                ACT.doNotLinkIt = 0
               # ACT.ATagParams= class="aktivhead"
     }
     2 < .1
2 {
        expAll = 1 
        wrap = |
        noBlur = 1
        NO = 1
        NO {
           doNotLinkIt = 0
           ATagTitle.field = abstract // description // title
           linkWrap = <li>|</li>
} 

                ACT < .NO
                ACT.ATagParams= class="aktiv"
}
}

80 = HMENU 

80{

       special = directory
       special.value = 46
       entryLevel = 1
     
     1 = TMENU
     1 {
       expAll = 1
        wrap = <ul>|</ul>
        noBlur = 1
        NO = 1
        NO {
              doNotLinkIt = 1
              ATagTitle.field = abstract // description // title
              linkWrap = <li class="head">|</li>
          
        }

                ACT < .NO
                ACT.doNotLinkIt = 1
                ACT.ATagParams= class="aktiv"
     }
     2 < .1
2 {
        expAll = 1 
        wrap = |
        noBlur = 1

        NO = 1
        NO {
           doNotLinkIt = 0
           ATagTitle.field = abstract // description // title
           linkWrap = <li>|</li>
} 

                ACT < .NO
                ACT.ATagParams= class="aktiv"
}
}





}

}



[PIDinRootline = 47] 
page.10.marks.MENU = COA
page.10.marks.MENU.60 = HMENU
page.10.marks.MENU.60.1 = TMENU
page.10.marks.MENU.60.1.expAll = 0
[else]
page.10.marks.MENU = COA
page.10.marks.MENU.60 = HMENU
page.10.marks.MENU.60.1 = TMENU
page.10.marks.MENU.60.1.expAll = 1
[global]

[globalVar = GP:L = 3] 
page.10.marks.MENU = COA
page.10.marks.MENU.70 = HMENU
page.10.marks.MENU.70.1 = TMENU
page.10.marks.MENU.70.1.expAll = 1
[global]




[PIDinRootline = 12,11,4,15,14,130] 
page.10.marks.NEWS = CONTENT 
page.10.marks.NEWS.table = tt_content
page.10.marks.NEWS.select.orderBy = sorting
page.10.marks.NEWS.select.pidInList = 41
page.10.marks.NEWS.select.where = colPos= 2
page.10.marks.NEWS.select.languageField = sys_language_uid
[global]

### Regeln grundsätzlich erstmal ausschalten
plugin.tx_indexedsearch.show.rules = 0
 
### nur wenn die erweiterte Suche aufgerufen wird
[globalVar = GP:tx_indexedsearch|ext=1 ] 
plugin.tx_indexedsearch.show.rules = 1
[end]
```

Leider funktioniert das Umschalten nur nach engl., beim Zurückschalten lande ich jedesmal auf der dt. Home-Seite.

Außerdem hätte ich es noch gern so, dass die Fahne nur dann zu sehen ist, wenns eine entsprechende Übersetzung gibt: dt. Home (engl. Fahne oben); engl. Home (dt. Fahne oben)

Kann mir jemand helfen? das wäre super. Wenn jemand auch eine andere Variante hat, die funktioniert, wäre ich dafür dankbar, ich hänge nicht an meinem Ansatz.

---

Quelle: „Sprachwahl, TT_NEWS und simulateStaticDocuments“, typo3.net, https://www.typo3.net/d/57003-sprachwahl-tt-news-und-simulatestaticdocuments
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
