Zum Inhalt springen

Marker werden nicht angesprochen...

Erstellt am 7. Februar 2006 · 15 Antworten · letzte Antwort am 16. Februar 2006

Tags: Frage

hmader ·

Hallo liebe Gemeinde,
ich hab folgendes Problem: In meinem Template spricht Typo3 die Marker "###POSITION###" und "###LOGIN###" nicht an. Warum? 🙁

# Sprache: Deutsch
page.config.language = de 
page.config.locale_all = German

# Deutsche Datumsanzeige im Newsmodul 
config.sys_language_uid = 0 
config.language = de 
config.locale_all = de_DE 
plugin.tt_news.displayList { 
age_stdWrap.age = 1 
date_stdWrap.strftime = %A, %e. %B %Y 
time_stdWrap.strftime = %e.%m.%y 
} 

# Setting up 'page' to be the default PAGE object (type=0)
#######################################
lib.stdheader.10.stdWrap.wrap = 
tt_content.stdWrap.dataWrap = <a name="{field:uid}"></a>
 
page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/templates/ggg/css/t3-test-2.css
page.bodyTag = <body bgcolor="#ffffff" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
page.1 = TEMPLATE
page.1.marks.PAGE_UID = TEXT
page.1.marks.PAGE_UID.field = uid
page.1  {
   template = FILE
   template.file = fileadmin/templates/ggg/temp2-6-3.htm  
   workOnSubpart = DOCUMENT_BODY
   subparts.CONTENT_LEFT < styles.content.getLeft
   subparts.CONTENT_RIGHT < styles.content.getRight
   subparts.CONTENT_BORDER < styles.content.getBorder
   subparts.CONTENT < styles.content.get
 


# Top Navigation
#######################################
   subparts.TOPNAV = HMENU
   subparts.TOPNAV.special = directory
   subparts.TOPNAV.special.value = 390
   subparts.TOPNAV.1 = TMENU
   subparts.TOPNAV.1 {
      NO.allWrap = |*| <span class="topnav"> | |</span> |*|
      ACT = 1
      ACT.allWrap =  |*| <span class="topnav"> | | </span> |*|   
}



# Bottom Navigation
#######################################
   subparts.BOTTOMNAV = HMENU
   subparts.BOTTOMNAV.special = directory
   subparts.BOTTOMNAV.special.value = 1
   subparts.BOTTOMNAV.1 = TMENU
   subparts.BOTTOMNAV.1 {
      NO.allWrap = |*| <span class="bottomnav"> | |</span> |*|
      ACT = 1
      ACT.allWrap = |*| <span class="bottomnav"> | |</span> |*|
}



# Leftside Navigation
#######################################
   subparts.LEFTNAV = HMENU
   subparts.LEFTNAV.entryLevel = 1
   subparts.LEFTNAV.1 = TMENU
   subparts.LEFTNAV.1 {

# Normal state properties
#######################################
   NO.allWrap =  <div class="leftnav1"> | </div>

# Enable active state and set properties:
#######################################
   ACT = 1
   ACT.allWrap = <div class="leftnav1-act"> | </div>
}


# Second level menu-object
#######################################
   subparts.LEFTNAV.2 = TMENU
   subparts.LEFTNAV.2 {

# Normal state properties
#######################################
   NO.allWrap =  <div class="leftnav2"> | </div>

# Enable active state and set properties:
#######################################
   ACT = 1
   ACT.allWrap = <div class="leftnav2-act"> | </div>
}


# Third level menu-object
#######################################
   subparts.LEFTNAV.3 = TMENU
   subparts.LEFTNAV.3 {

# Normal state properties
#######################################
   NO.allWrap =  <div class="leftnav3"> | </div>

# Enable active state and set properties:
#######################################
   ACT = 1
   ACT.allWrap = <div class="leftnav3-act"> | </div>
   }
}

# LOGINBOX
#########

marks.LOGIN < temp.10

[usergroup = *] 

temp.login = TEXT 
temp.login.data = TSFE : id 
temp.login.wrap (
<form action="index.php?id= | " method="post"> 
<table width="150" border="0" cellpadding="0" cellspacing="0"> 
<tr>
<td align="left" id="infobox">
Login: <b><!-- ###USERNAME### --></b> 
</td>
<td> 
<input name="image" type="image" title="Logout" src="fileadmin/template/main/images/locked.gif" alt="Logout" align="right" width="18" height="18" border="0" /> 
</td> 
</tr>
</table>
<input type="hidden" name="logintype" value="logout" />
</form>
) 


[else] 

temp.login = TEXT 
temp.login.data = TSFE : id 
temp.login.wrap ( 
<form action="index.php?id=67" method="post"> 
<table width="150" border="0" cellpadding="0" cellspacing="0"> 
<tr> 
<td align="left">
<input name="user" type="text" id="user" title="Benutzername" style="height:18px; width:57px; fontsize:11;" onfocus="if
(this.value==this.defaultValue) this.value=''" value="" size="6" /> 
<input name="pass" type="password" id="pass" title="Passwort" style="height:18px; width:57px; fontsize:11;" onfocus="if
(this.value==this.defaultValue) this.value=''" value="" size="6" />
</td>
<td> 
<input name="image" type="image" title="Login" src="fileadmin/template/main/images/lock.gif" alt="Login" align="right" width="18" height="18" border="0" /> 
</td> 
<input type="hidden" name="redirect_url" value="index.php?id=
| " /> 
</tr> 
</table>
<input type="hidden" name="logintype" value="login" /> 
<input type="hidden" name="pid" value="61" /> 
</form> 
) 

[loginUser = *] 
tt_content.login.20.dataArray.10.label=          Hallo 
tt_content.login.20.dataArray.10.label.wrap (
<center> | <b>hmader</b></center>
)
[else]
tt_content.login.20.dataArray.10.label=Name
tt_content.login.20.dataArray.10.label.wrap (
     | 
)
tt_content.login.20.dataArray.10.type = *user=input,10
tt_content.login.20.dataArray.20.label=Pass
tt_content.login.20.dataArray.20.type = *pass=password,10
tt_content.login.20.dataArray.20.label.wrap (
     | 
)



# Breadcrumb
##########

#subparts.BREADCRUMB = HMENU
#subparts.BREADCRUMB {
# special = rootline
# special.range = 0|-1
# 1 =  TMENU
# 1.target = _top
# 1.NO {
#      linkWrap = | " 
#    }
#    } 



###BREADCRUMB V2###

50.marks.POSITION = TEXT
50.marks.DATUM.value = 01.01.2010

#10.marks.POSITION = COA
#10.marks.POSITION {
#   10 = TEXT
#   10.value = <span class="stil8">Klickpfad: </span>
#   20 = HMENU
#   20{
#     special = rootline
#     special.range = 2| -1
#     1= TMENU
#     1.NO = 1
#     1.NO.linkWrap =  | /
#}
#}

[global]
hmader ·

Sowas hab ich befürchtet... 🙂 Ich werd mir das Zeug mal ausdrucken und in aller Ruhe nachschauen...

steffenk ·

In solchen Fällen ist der TemplateAnalyzer Dein Freund 😉

page.1 wird nicht geschlossen.

Ich kopiere mir das immer in einen Editor und arbeite mit syntaktischen Einrückungen, dann kann das nicht passieren.

hmader ·

Hmm... ich habe jetzt sämtliche möglichen Klammer-Varianten durchgespielt - daran dürfte es nicht liegen. Die entsprechenden Marker haben übrigens auch nicht funktioniert, als ich sie VOR die Navigation gesetzt habe...

hmader ·

Hmm... Habe die Zeilen 205/206 nach Zeile 14 verschoben, und trotzdem funktioniert nichts... Woran kann das liegen? Langsam wird das immer rätselhafter...

hmader ·

Und es geht rätselhaft weiter...

Zunächst - das page.1-Objekt wird geschlossen, nur eben weiter unten in Zeile 114.

Dafür werden die Marker unter keinen Umständen angesprochen. Zum Testen habe ich folgenden Text nun zu Beginn des Setups eingegeben:

marks.POSITION = TEXT
marks.POSITION.value = testtext

Und - der Marker POSITION wird noch immer nicht angesprochen. Auch, dass ich in der HTML-Designvorlage vor und nach dem Marker ein Leerzeichen eingefügt habe, hat (wie zu erwarten, aber einen Versuch ist es allemal wert) nichts geändert.

Auch als Subpart funktioniert das Ganze nicht...

subparts.TEST = TEXT
subparts.TEST.value = testtext

Besonders rätselhaft: Alle Marker innerhalb der Navigation werden angesprochen, alle anderen nicht - was ist da los??

Dander ·

also geht es um die marker
###POSITION###
und ###LOGIN###

oder???

die content marker werden
ja ersezt.

Warscheinlich sitzen diese marker
an einer falschen stelle
im typoscript

hmader ·

@Dander: Genau, die Content-Marker gehen, Position und Login gehen nicht - egal, an welcher Stelle im Typoscript sie stehen: Ganz oben, nach der Navigation, ganz unten - alles schon probiert. Und das bringt mich langsam echt zur Verzweiflung...

theo ·

Poste doch mal bitte Dein aktuelles, komplettes TS, dann schreib ich Dir das kurz zurecht. Alles andere ist doch endloses Gemurksel...

Wenn´s danach immer noch nicht funktioniert, dann weißt Du wenigstens, daß es an was anderem liegt.

hmader ·

Sehr gerne... Hier ist der aktuelle Code - die Marker/Subparts vom Schluss waren auch schon am Anfang und haben dort genausowenig funktioniert. Und, das page.1-Objekt wird am Ende der Navigation geschlossen.

lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class >

# Sprache: Deutsch
page.config.language = de 
page.config.locale_all = German

# Deutsche Datumsanzeige im Newsmodul 
config.sys_language_uid = 0 
config.language = de 
config.locale_all = de_DE 
plugin.tt_news.displayList { 
age_stdWrap.age = 1 
date_stdWrap.strftime = %A, %e. %B %Y 
time_stdWrap.strftime = %e.%m.%y 
} 

###BREADCRUMB V2###

#10.marks.POSITION = COA
#10.marks.POSITION {
#   10 = TEXT
#   10.value = <span class="stil8">Klickpfad: </span>
#   20 = HMENU
#   20{
#     special = rootline
#     special.range = 2| -1
#     1= TMENU
#     1.NO = 1
#     1.NO.linkWrap =  | /
#}
#}

# Setting up 'page' to be the default PAGE object (type=0)
#######################################
lib.stdheader.10.stdWrap.wrap = 
tt_content.stdWrap.dataWrap = <A name="{field:uid}"></a>
 
page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/templates/ggg/css/t3-test-3.css
page.bodyTag = <body bgcolor=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
page.1 = TEMPLATE
page.1.marks.PAGE_UID = TEXT
page.1.marks.PAGE_UID.field = uid
page.1  {
   template = FILE
   template.file = fileadmin/templates/ggg/temp2-6-3.htm  
   workOnSubpart = DOCUMENT_BODY
   subparts.CONTENT_LEFT < styles.content.getLeft
   subparts.CONTENT_RIGHT < styles.content.getRight
   subparts.CONTENT_BORDER < styles.content.getBorder
   subparts.CONTENT < styles.content.get
 
# Top Navigation
#######################################
   subparts.TOPNAV = HMENU
   subparts.TOPNAV.special = directory
   subparts.TOPNAV.special.value = 390
   subparts.TOPNAV.1 = TMENU
   subparts.TOPNAV.1 {
      NO.allWrap = |*| <span class="topnav">&nbsp;&#124;&nbsp;|</span> |*|
      ACT = 1
      ACT.allWrap =  |*| <span class="topnav">&nbsp;&#124;&nbsp;| </span> |*|   
}

# Bottom Navigation
#######################################
   subparts.BOTTOMNAV = HMENU
   subparts.BOTTOMNAV.special = directory
   subparts.BOTTOMNAV.special.value = 1
   subparts.BOTTOMNAV.1 = TMENU
   subparts.BOTTOMNAV.1 {
      NO.allWrap = |*| <span class="bottomnav">&nbsp;&#124;&nbsp;|</span> |*|
      ACT = 1
      ACT.allWrap = |*| <span class="bottomnav">&nbsp;&#124;&nbsp;|</span> |*|
}

# Leftside Navigation
#######################################
   subparts.LEFTNAV = HMENU
   subparts.LEFTNAV.entryLevel = 1
   subparts.LEFTNAV.1 = TMENU
   subparts.LEFTNAV.1 {

# Normal state properties
#######################################
   NO.allWrap =  <div class="leftnav1"> | </div>

# Enable active state and set properties:
#######################################
   ACT = 1
   ACT.allWrap = <div class="leftnav1-act"> | </div>
}

# Second level menu-object
#######################################
   subparts.LEFTNAV.2 = TMENU
   subparts.LEFTNAV.2 {

# Normal state properties
#######################################
   NO.allWrap =  <div class="leftnav2"> | </div>

# Enable active state and set properties:
#######################################
   ACT = 1
   ACT.allWrap = <div class="leftnav2-act"> | </div>
}

# Third level menu-object
#######################################
   subparts.LEFTNAV.3 = TMENU
   subparts.LEFTNAV.3 {

# Normal state properties
#######################################
   NO.allWrap =  <div class="leftnav3"> | </div>

# Enable active state and set properties:
#######################################
   ACT = 1
   ACT.allWrap = <div class="leftnav3-act"> | </div>
   }
}

# LOGINBOX
#########

marks.LOGIN < temp.10

[usergroup = *] 

temp.login = TEXT 
temp.login.data = TSFE : id 
temp.login.wrap (
<form action="index.php?id= | " method="post"> 
<table width="150" border="0" cellpadding="0" cellspacing="0"> 
<tr>
<td align="left" id="infobox">
Login: <b><!-- ###USERNAME### --></b> 
</td>
<td> 
<input name="image" type="image" title="Logout" src="fileadmin/template/main/images/locked.gif" alt="Logout" align="right" width="18" height="18" border="0" /> 
</td> 
</tr>
</table>
<input type="hidden" name="logintype" value="logout" />
</form>
) 

[else] 

temp.login = TEXT 
temp.login.data = TSFE : id 
temp.login.wrap ( 
<form action="index.php?id=67" method="post"> 
<table width="150" border="0" cellpadding="0" cellspacing="0"> 
<tr> 
<td align="left">
<input name="user" type="text" id="user" title="Benutzername" style="height:18px; width:57px; fontsize:11;" onfocus="if
(this.value==this.defaultValue) this.value=''" value="" size="6" /> 
<input name="pass" type="password" id="pass" title="Passwort" style="height:18px; width:57px; fontsize:11;" onfocus="if
(this.value==this.defaultValue) this.value=''" value="" size="6" />
</td>
<td> 
<input name="image" type="image" title="Login" src="fileadmin/template/main/images/lock.gif" alt="Login" align="right" width="18" height="18" border="0" /> 
</td> 
<input type="hidden" name="redirect_url" value="index.php?id=
| " /> 
</tr> 
</table>
<input type="hidden" name="logintype" value="login" /> 
<input type="hidden" name="pid" value="61" /> 
</form> 
) 

[loginUser = *] 
tt_content.login.20.dataArray.10.label=          Hallo 
tt_content.login.20.dataArray.10.label.wrap (
<center> | <b>hmader</b></center>
)
[else]
tt_content.login.20.dataArray.10.label=Name
tt_content.login.20.dataArray.10.label.wrap (
     | 
)
tt_content.login.20.dataArray.10.type = *user=input,10
tt_content.login.20.dataArray.20.label=Pass
tt_content.login.20.dataArray.20.type = *pass=password,10
tt_content.login.20.dataArray.20.label.wrap (
     | 
)

# Breadcrumb V1
##########

#subparts.BREADCRUMB = HMENU
#subparts.BREADCRUMB {
# special = rootline
# special.range = 0|-1
# 1 =  TMENU
# 1.target = _top
# 1.NO {
#      linkWrap = | " 
#    }
#    } 

[global]

marks.POSITION = TEXT
marks.POSITION.value = testtext

subparts.TEST = TEXT
subparts.TEST.value = testtext
theo ·

probier´s mal so:

lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class >
lib.stdheader.10.stdWrap.wrap =
tt_content.stdWrap.dataWrap = <a name="{field:uid}"></a>

# Sprache: Deutsch
page.config.language = de
page.config.locale_all = German

# Deutsche Datumsanzeige im Newsmodul
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
plugin.tt_news.displayList {
age_stdWrap.age = 1
date_stdWrap.strftime = %A, %e. %B %Y
time_stdWrap.strftime = %e.%m.%y
}

[usergroup = *]

temp.login = TEXT
temp.login.data = TSFE : id
temp.login.wrap (
<form action="index.php?id= | " method="post">
<table width="150" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="left" id="infobox">
Login: <b><!-- ###USERNAME### --></b>
</td>
<td>
<input name="image" type="image" title="Logout" src="fileadmin/template/main/images/locked.gif" alt="Logout" align="right" width="18" height="18" border="0" />
</td>
</tr>
</table>
<input type="hidden" name="logintype" value="logout" />
</form>
)

[else]

temp.login = TEXT
temp.login.data = TSFE : id
temp.login.wrap (
<form action="index.php?id=67" method="post">
<table width="150" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="left">
<input name="user" type="text" id="user" title="Benutzername" style="height:18px; width:57px; fontsize:11;" onfocus="if
(this.value==this.defaultValue) this.value=''" value="" size="6" />
<input name="pass" type="password" id="pass" title="Passwort" style="height:18px; width:57px; fontsize:11;" onfocus="if
(this.value==this.defaultValue) this.value=''" value="" size="6" />
</td>
<td>
<input name="image" type="image" title="Login" src="fileadmin/template/main/images/lock.gif" alt="Login" align="right" width="18" height="18" border="0" />
</td>
<input type="hidden" name="redirect_url" value="index.php?id=
| " />
</tr>
</table>
<input type="hidden" name="logintype" value="login" />
<input type="hidden" name="pid" value="61" />
</form>
)
[global]



##########################################################################

page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/templates/ggg/css/t3-test-3.css
page.bodyTag = <body bgcolor="#ffffff" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
page.1 = TEMPLATE
page.1.marks.PAGE_UID = TEXT
page.1.marks.PAGE_UID.field = uid
page.1  {
   template = FILE
   template.file = fileadmin/templates/ggg/temp2-6-3.htm
   workOnSubpart = DOCUMENT_BODY
   subparts.CONTENT_LEFT < styles.content.getLeft
   subparts.CONTENT_RIGHT < styles.content.getRight
   subparts.CONTENT_BORDER < styles.content.getBorder
   subparts.CONTENT < styles.content.get

   subparts.TOPNAV = HMENU
   subparts.TOPNAV.special = directory
   subparts.TOPNAV.special.value = 390
   subparts.TOPNAV.1 = TMENU
   subparts.TOPNAV.1 {
      NO.allWrap = |*| <span class="topnav"> | |</span> |*|
      ACT = 1
      ACT.allWrap =  |*| <span class="topnav"> | | </span> |*|
}

   subparts.BOTTOMNAV = HMENU
   subparts.BOTTOMNAV.special = directory
   subparts.BOTTOMNAV.special.value = 1
   subparts.BOTTOMNAV.1 = TMENU
   subparts.BOTTOMNAV.1 {
      NO.allWrap = |*| <span class="bottomnav"> | |</span> |*|
      ACT = 1
      ACT.allWrap = |*| <span class="bottomnav"> | |</span> |*|
}

   subparts.LEFTNAV = HMENU
   subparts.LEFTNAV.entryLevel = 1
   subparts.LEFTNAV.1 = TMENU
   subparts.LEFTNAV.1 {
   NO.allWrap =  <div class="leftnav1"> | </div>
   ACT = 1
   ACT.allWrap = <div class="leftnav1-act"> | </div>
}

   subparts.LEFTNAV.2 = TMENU
   subparts.LEFTNAV.2 {
   NO.allWrap =  <div class="leftnav2"> | </div>
   ACT = 1
   ACT.allWrap = <div class="leftnav2-act"> | </div>
}

   subparts.LEFTNAV.3 = TMENU
   subparts.LEFTNAV.3 {
   NO.allWrap =  <div class="leftnav3"> | </div>
   ACT = 1
   ACT.allWrap = <div class="leftnav3-act"> | </div>
}

   marks.LOGIN < temp.login

   marks.POSITION = TEXT
   marks.POSITION.value = testtext

   subparts.TEST = TEXT
   subparts.TEST.value = testtext
}



[loginUser = *]
tt_content.login.20.dataArray.10.label= Hallo
tt_content.login.20.dataArray.10.label.wrap (
<center> | <b>hmader</b></center>
)
[else]
tt_content.login.20.dataArray.10.label=Name
tt_content.login.20.dataArray.10.label.wrap (
     |
)
tt_content.login.20.dataArray.10.type = *user=input,10
tt_content.login.20.dataArray.20.label=Pass
tt_content.login.20.dataArray.20.type = *pass=password,10
tt_content.login.20.dataArray.20.label.wrap (
     |
)
[global]
theo ·
hmader schrieb

Jetzt funktioniert alles - vielen lieben Dank aus Wien!

Schön, aber ich hoffe sehr, daß Du mal die beiden Versionen miteinander vergleichst und auch erkennst, woran es gelegen hat (Syntaxlogik).
Denn sonst sehen wir Dich in zwei Tagen mit demselben Problem in einer neuen Spielart wieder... 😉