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