Zum Inhalt springen

Problem: Wo setzte ich den code "select.orderBy = sorti

Erstellt am 29. Juli 2004 · 5 Antworten · letzte Antwort am 29. Juli 2004

Tags: Frage

Mendossa ·

Hallo,

mein Problem ist, dass er den deutschen und englishen Text auf eine Seite packt und die englishe Fahne immer grau ist.

Das Problem soll ja durch diesen Code gelöst werden

select.orderBy = sorting 
select.where = colPos=0 
select.languageField = sys_language_uid

Wo setze ich denn diesen Code in meinem TS damit endlich mal die englische Fahne farbig und die Übersetzungen, wie es richtig ist, auf der englischen Seite angezeigt wird.

Oder denke ich da falsch?

In der PHP Datei ist deutsch id=0 und english id=1

Tut mir leid, dass ich hier einfach meinen Code reinkopiere, aber ich komme absolut nicht weiter.

page = PAGE 
page.typeNum = 0 

###############################################
page {
config.stat = 1
config.stat_apache = 1
config.stat_apache_logfile = fileadmin/mylog.log
//config.stat_mysql = 1
}
###############################################

page.bodyTag = <body bgcolor = "white" leftmargin="0" rightmargin="0" topmargin="0" buttommargin="0"> 
page.10 = TEMPLATE 
page.10 { 
  template = FILE 
  template.file = fileadmin/index.htm 
  workOnSubpart = DOKUMENT 


########## flags object: 
marks.SPRACHE = CONTENT 
marks.SPRACHE > 
marks.SPRACHE = RECORDS 
marks.SPRACHE.tables = tt_content.script 
key.field = select_key 
marks.SPRACHE= PHP_SCRIPT 
marks.SPRACHE.file = fileadmin/script/my_example_languageMenu1.php



marks.KOPFIMAGE = IMAGE 
marks.KOPFIMAGE { 
    file.import.field = media 
    file.import = uploads/media/ 
    file.import.listNum = 0 
    } 

marks.LEFTIMAGE = IMAGE 
marks.LEFTIMAGE { 
    file.import.field = media 
    file.import = uploads/media/ 
    file.import.listNum = 1 
    }

marks.INHALT = CONTENT 
marks.INHALT { 
    table = tt_content 
    select.orderBy = sorting 
    select.where = colPos = 0 
  } 
 
marks.MENUE = HMENU
marks.MENUE.1 = TMENU
marks.MENUE.1 {
NO {
allWrap = <tr height="20"><td class="navi">|</td></tr>
ATagParams=class="navi"
}
ACT = 1
ACT {
allWrap = <tr height="20"><td class="navi_active">|</td></tr>
ATagParams=class="navi_active"
}
}
marks.MENUE.2 = TMENU
marks.MENUE.2 {
NO {
allWrap = <tr height="20"><td class="navi">|</td></tr>
ATagParams=class="navi"
beforeImg = fileadmin/img/pfeilchentrans.gif
beforeROImg = fileadmin/img/pfeilchen.gif
RO = 1
}
ACT = 1
ACT {
allWrap = <tr height="20"><td class="navi_active">|</td></tr>
ATagParams=class="navi_active"
beforeImg = fileadmin/img/pfeilchen.gif
}

}
###############################################
################################################
#Mehrsprachigkeit
config.linkVars = L 

config.sys_language_uid = 0 
config.language = de 
config.locale_all = de_DE 


[globalVar = GP:L = 1] 
config.sys_language_uid = 1
config.language = en 
config.locale_all = english 

[global] 

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

könnte mir jemand den Code richtig zusammenstellen? Wäre nett, denn ich sitze schon 2 Tage an dem kram.

Habe auch schon diverse Tut´s durchgearbeitet und die Suche benutzt, aber ich komme da nicht weiter.

Hoffe mir kann jemand helfen.

Gruss

Mendossa

jweiland ·

Ersetze mal

marks.INHALT = CONTENT
marks.INHALT {
    table = tt_content
    select.orderBy = sorting
    select.where = colPos = 0
  }

durch

marks.INHALT = CONTENT
marks.INHALT < styles.content.get

und entferne den "styles.content.get" Code am Ende des Listings.

Wenn es dann noch immer nicht geht, einfach nochmal melden.

Jochen Weiland

Mendossa ·

hallo,

danke für die schnelle hilfe,

habe diesen code

marks.INHALT = CONTENT 
marks.INHALT < styles.content.get

ersetzt

und diesen komplett rausgelöscht

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

Nun unterteilt er deutsch und english.

die englische Fahne ist aber immernoch grau, obwohl ich schon englischen Text angelegt habe.

Gruss

Mendossa

jweiland ·

Wird denn der englische Inhalt angezeigt, wenn man &L=1 an die URL dranhängt (und zwar ohne, dass man im Backend eingeloggt ist!)?

Ist der englische Inhalt einfach nur "versteckt"?

Jochen Weiland

Mendossa ·

nein, er wird nicht angezeigt wenn man &L=1 eingibt.

versteckt ist die englische seite auch nicht.

damit sie sich vielleicht besser reinversetzten können, habe ich jetzt ihr php script genommen und die id´s im ts auch auf 3 gestellt.

[globalVar = GP:L = 3] 
config.sys_language_uid = 3
config.language = en 
config.locale_all = english

auch wenn ich jetzt &L=3 in einem seperatem fenster öffne, passiert gar nichts.

gruss

Mendossa

jweiland ·

Dann muss natürlich auch ein Language-Record mit der ID 3 angelegt sein....

Ich kann mir das gerne mal im Backend anschauen, kann ja kein grosses Problem sein.

Jochen Weiland