Zum Inhalt springen

example_languageMenu.php wird nicht ausgegeben

Erstellt am 8. September 2004 · 7 Antworten · letzte Antwort am 8. September 2004

Tags: Frage

Phillip ·

Hallo!

Ich habe eine meiner Seiten nun mehrsprachig gemacht. Funktioniert auch. Aber die Flaggen zum umschalten werden nicht ausgegeben. 🙁 Der Marker ###FLAGGEN### wird zwar ersetzt, jedoch gegen nichts!

#######################################
#Einbauen der Mehrsprachigkeit
#######################################

#Deutsch als Standard
   config.sys_language_uid = 0
   config.language = de
   config.locale_all = de_DE

#English
   config.linkVars = L

   [globalVar = GP:L = 1]

   config.sys_language_uid = 1
   config.language = en
   config.locale_all = english

   [global]
  
#############################################
  #Marker ###FLAGGEN### für die Landesflaggen                      
  #############################################

   subparts.FLAGGEN = CONTENT
   subparts.FLAGGEN >
   subparts.FLAGGEN = RECORDS
   subparts.FLAGGEN.tables = tt_content.script
   key.field = select_key
     subparts.FLAGGEN = PHP_SCRIPT
     subparts.FLAGGEN = media/scripts/example_languageMenu.php

Kann mir jemand sagen wo da der Fehler ist!? Ich bin mal wieder blind!

jenses ·

Es fehlt auf jeden Fall das hier :

 [globalVar = GP:L = 0] 
   config.sys_language_uid = 0
   config.language = de
   config.locale_all = de_DE
  [global]

example_languageMenu.php benötigt den L-Parameter.
Bei dir wird er aber bei eingestellter Browsersprache Deutsch ( davon gehe ich mal aus ) nicht übergeben,
da die Anweisung dazu fehlt.

viele Grüße
jenses

Phillip ·

Ok, ich habe es jetzt mal abgeändert, aber die Flaggen werden immer noch nicht ausgegeben. Woran könnte das liegen?

#######################################
#Einbauen der Mehrsprachigkeit
#######################################

  config.linkVars = L

#Deutsch als Standard
  [globalVar = GP:L = 0] 
  config.sys_language_uid = 0 
  config.language = de 
  config.locale_all = de_DE 
  [global] 

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

  #############################################
  #Marker ###FLAGGEN### für die Landesflaggen                      
  #############################################

   subparts.FLAGGEN = CONTENT
   subparts.FLAGGEN >
   subparts.FLAGGEN = RECORDS
   subparts.FLAGGEN.tables = tt_content.script
   key.field = select_key
     subparts.FLAGGEN = PHP_SCRIPT
     subparts.FLAGGEN = media/scripts/example_languageMenu.php
jenses ·

Und was steht im Quelltext der ausgegebenen Seite ?
Die example_languageMenu.php ist vorhanden ?
Das :

#Deutsch als Standard 
   config.sys_language_uid = 0 
   config.language = de 
   config.locale_all = de_DE

solltest du nicht löschen.
Das

 subparts.FLAGGEN = CONTENT 
   subparts.FLAGGEN > 
   subparts.FLAGGEN = RECORDS 
   subparts.FLAGGEN.tables = tt_content.script 
   key.field = select_key

solltest du löschen.

jenses

Phillip ·

Also in meinem HTML-Template steht der Marker ###FLAGGEN###

	<tr>
	  <td width="33%" bgcolor="#FFFFFF" class="normal">wte<br>Unternehmensberatung<br>Inh. <a href="index.php?id=22" class="normal_link">J.H.</a></td>
	  <td width="34%" bgcolor="#FFFFFF" height="50" align="center"><img src="fileadmin/images/wte_logo_klein.gif" border="0" align="middle" hspace="0" vspace="0"></td>
	  <td width="33%" bgcolor="#FFFFFF" class="normal" align="right" valign="top"><!-- ###FLAGGEN### -->LÄNDERFLAGGEN<!-- ###FLAGGEN### --></td>
	</tr>

Das FE sieht so aus:

	<tr>
	  <td width="33%" bgcolor="#FFFFFF" class="normal">wte<br>Unternehmensberatung<br>Inh. <a href="index.php?id=22" class="normal_link">J.H.</a></td>
	  <td width="34%" bgcolor="#FFFFFF" height="50" align="center"><img src="fileadmin/images/wte_logo_klein.gif" border="0" align="middle" hspace="0" vspace="0"></td>
	  <td width="33%" bgcolor="#FFFFFF" class="normal" align="right" valign="top"></td>
	</tr>

Und das TS-Template:

#######################################
#Einbauen der Mehrsprachigkeit
#######################################

  config.linkVars = L
#Deutsch als Standard 
   config.sys_language_uid = 0 
   config.language = de 
   config.locale_all = de_DE 

#Deutsch
  [globalVar = GP:L = 0] 
  config.sys_language_uid = 0 
  config.language = de 
  config.locale_all = de_DE 
  [global] 

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

page = PAGE 
page.typeNum = 0 

####################
#Einbinden des Stylesheets#
####################

page.stylesheet = fileadmin/template/style.css 

####################
#Definieren des Templates#
####################

temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  template = FILE
  template.file = fileadmin/template/wte_template.html
  workOnSubpart = DOCUMENT_BODY

  #############################################
  #Marker ###FLAGGEN### für die Landesflaggen                      
  #############################################

  #subparts.FLAGGEN = CONTENT
  #subparts.FLAGGEN >
  #subparts.FLAGGEN = RECORDS
  #subparts.FLAGGEN.tables = tt_content.script
  #key.field = select_key
  subparts.FLAGGEN = PHP_SCRIPT
  subparts.FLAGGEN = media/scripts/example_languageMenu.php

  ###########################
  #Hauptnavigation der Page ausgeben#
  ###########################

  subparts.TOPNAV = HMENU
  subparts.TOPNAV.special = directory
  subparts.TOPNAV.special.value = 37
  subparts.TOPNAV.entryLevel = 0
  subparts.TOPNAV.1 = TMENU
  subparts.TOPNAV.1 {
    expAll = 1
    NO.allWrap = <img src="fileadmin/images/quador.gif" align="absmiddle">&nbsp;&nbsp;<b>| </b>
    NO.ATagParams = class="topnav_link"
    NO.after = &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    ACT = 1
    ACT.allWrap = <img src="fileadmin/images/quador.gif" align="absmiddle">&nbsp;&nbsp;<b>| </b>
    ACT.ATagParams = class="topnav_link"
    ACT.after = &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  }
  
  ################################################
  #Sekundärnavigation je nach Bereich ausgeben (sofern vorhanden)#
  ################################################

  subparts.SIDENAV = HMENU
  subparts.SIDENAV.entryLevel = 1
  subparts.SIDENAV.1 = TMENU
  subparts.SIDENAV.1 {
    expAll = 1
    NO.allWrap = <tr><td><img src="fileadmin/images/litlelog.gif" align="absmiddle" border="0">|</td></tr>
    NO.ATagParams = class="sidenav_link"
    ACT = 1
    ACT.allWrap = <tr><td><img src="fileadmin/images/litlelog.gif" align="absmiddle" border="0">|</td></tr>
    ACT.ATagParams = class="sidenav_link"
  }

  #################################
  #Titel der aktuellen Content-Seite ausgeben
  #L enspricht der SprachenID (sys_language_uid)
  #die für die entsprechende Sprache benötigt wird
  #################################

  subparts.TITLE = CONTENT 
  subparts.TITLE { 
   #Artikel-Ueberschrift ermitteln 
   table = tt_content 
   select { 
     pidInList=this 
     orderBy = sorting 
     where = colPos=0 AND sys_language_uid = L
     begin=0 
     max=1 
   } 
   renderObj = TEXT 
   renderObj.field = header 

   ####
   #TITEL: HTML-Code vor/nach dem dynamischen Eintrages 
   ##
   stdWrap.required = 1 
   stdWrap.wrap = <b> | </b> 

   ####
   #TITEL: Falls leer, Seitentitel ermitteln 
   ##
   stdWrap.ifEmpty.cObject = TEXT 
   stdWrap.ifEmpty.cObject.field = title 
  } 

  subparts.CONTENT < styles.content.get

################################################
  #Einbinden des zugehörigen Bildes zu jedem Bereich der Webseite#
  ################################################

  subparts.NAVIMG = IMAGE 
  subparts.NAVIMG { 
    file.import.field = media 
    file.import = uploads/media/
    file.import.listNum = 0 
  }
}

##################################
#Zuweisen des Templates auf das Page-Objekt#
##################################
page.10 < temp.mainTemplate

###
# Bullets
#

tt_content.text.20.parseFunc.tags.typolist.default.split.1.wrap = <li>|</li> 
tt_content.text.20.parseFunc.tags.typolist.default.wrap = <ul>|</ul>

#
# Ende Bullets
###

Was zum Teufel ist ist da falsch? Der Marker wird ja ersetzt. media/scripts/example_languageMenu.php existiert auch. Ansonsten funktioniert ja alles.

Phillip ·

Aahhhhh... ich habe meinen Fehler gefunden:

subparts.FLAGGEN = PHP_SCRIPT
subparts.FLAGGEN.file = media/scripts/example_languageMenu.php

Ich habe file vergessen!