Zum Inhalt springen

Frontend Login: Menüeintrag ändern

Erstellt am 1. April 2010 · 1 Antwort · letzte Antwort am 8. April 2010

Tags: felogin, Frage

kenzo2008 ·

Hallo, ich hab eine Frage zum Standart Anmelde Formular in Typo3.

Dieses Funktioniert auch alles soweit mit Benutzer, etc.

Nun soll sich aber der Menüeintrag im Hauptmenü ändern.

wie bekomme ich das hin, das sich statt Kunden-Login dieser in Kunden-Logout ändert?

Hier mein TypoScript:

### Typo3-Seite definieren ###
#####################
page = PAGE


### JS-Files einbinden ###
##################
page.headerData = COA
page.headerData.5 = TEXT
page.headerData.5.value = <script language="JavaScript" src="fileadmin/js/openwindow.js" type="text/JavaScript"></script>


### CSS-Files einbinden ###
###############################
page.includeCSS.design = fileadmin/css/layout.css
page.includeCSS.navi = fileadmin/css/navi.css

page.shortcutIcon = fileadmin/favicon.ico



### Designvorlage einbinden ###
######################
page.10 = TEMPLATE
page.10 {
    template = FILE
    template.file = fileadmin/layout.html
    workOnSubpart = DOCUMENT_BODY
    }  


### Allgemeine Konfiguration ###
################################
config {
  xhtml_cleaning = all
  no_cache = 0
  locale_all = de_DE.utf8
  htmlTag_langKey = de-DE
  xmlprologue = none
  doctype = xhtml_trans
  removeDefaultJS = external
  removeDefaultJS = 1
  index_enable = 1
  index_externals = 1
  linkVars = L
  
  language = de
  spamProtectEmailAddresses_atSubst = (at)
  spamProtectEmailAddresses = ascii   
      
  simulateStaticDocuments = 0
  baseURL = http:...
  #Die Basisdomain
  tx_cooluri_enable = 1
  #Optional alte gespeicherte Links zu neuen Weiterleiten
  redirectOldLinksToNew = 1
  
 
}


### Inhaltsbereich auslesen ###
###############################
page.10.marks.INHALT < styles.content.get
page.10.marks.LINKS < styles.content.getLeft
page.10.marks.RECHTS < styles.content.getRight
page.10.marks.RAND < styles.content.getBorder
page.10.marks.LOGIN < tmp.login
page.10.marks.BREADCRUMP < tmp.KLICKPFAD


### Inhaltsbereich auslesen ###
###############################

page.10.subparts.NAVI < tmp.HAUPTNAVIGATION
page.10.subparts.SUBNAVI < tmp.SUBNAVI
page.10.subparts.ARTNAVI < tmp.ARTNAVI

### Mehrsprachigkeit Flaggen  ###
#######################

page.10.marks.DE = IMAGE
page.10.marks.DE {
  file = fileadmin/img/icon/flag_de.gif
  stdWrap.typolink {
    additionalParams = &L=0
    ATagParams = title="Deutsch"
    parameter.field = uid
  }
}
page.10.marks.EN = IMAGE
page.10.marks.EN {
  file = fileadmin/img/icon/flag_en2.gif
  stdWrap.typolink {
    additionalParams = &L=1
    ATagParams = title="Englisch"
    parameter.field = uid
  }
}
page.10.marks.FR = IMAGE
page.10.marks.FR {
  file = fileadmin/img/icon/flag_fr2.gif
  stdWrap.typolink {
    additionalParams = &L=2
    ATagParams = title="Französisch"
    parameter.field = uid
  }
}
page.10.marks.DK = IMAGE
page.10.marks.DK {
  file = fileadmin/img/icon/flag_dk2.gif
  stdWrap.typolink {
    additionalParams = &L=3
    ATagParams = title="Dänisch"
    parameter.field = uid
  }
}
page.10.marks.NR = IMAGE
page.10.marks.NR {
  file = fileadmin/img/icon/flag_nr2.gif
  stdWrap.typolink {
    additionalParams = &L=4
    ATagParams = title="Norwegisch"
    parameter.field = uid
  }
}



[globalVar = GP:L=1]
page.10.marks.DE.file = fileadmin/img/icon/flag_de2.gif
page.10.marks.EN.file = fileadmin/img/icon/flag_en.gif
page.10.marks.FR.file = fileadmin/img/icon/flag_fr2.gif
page.10.marks.DK.file = fileadmin/img/icon/flag_dk2.gif
page.10.marks.NR.file = fileadmin/img/icon/flag_nr2.gif
[global]

[globalVar = GP:L=2]
page.10.marks.DE.file = fileadmin/img/icon/flag_de2.gif
page.10.marks.EN.file = fileadmin/img/icon/flag_en2.gif
page.10.marks.FR.file = fileadmin/img/icon/flag_fr.gif
page.10.marks.DK.file = fileadmin/img/icon/flag_dk2.gif
page.10.marks.NR.file = fileadmin/img/icon/flag_nr2.gif
[global]

[globalVar = GP:L=3]
page.10.marks.DE.file = fileadmin/img/icon/flag_de2.gif
page.10.marks.EN.file = fileadmin/img/icon/flag_en2.gif
page.10.marks.FR.file = fileadmin/img/icon/flag_fr2.gif
page.10.marks.DK.file = fileadmin/img/icon/flag_dk.gif
page.10.marks.NR.file = fileadmin/img/icon/flag_nr2.gif
[global]

[globalVar = GP:L=4]
page.10.marks.DE.file = fileadmin/img/icon/flag_de2.gif
page.10.marks.EN.file = fileadmin/img/icon/flag_en2.gif
page.10.marks.FR.file = fileadmin/img/icon/flag_fr2.gif
page.10.marks.DK.file = fileadmin/img/icon/flag_dk2.gif
page.10.marks.NR.file = fileadmin/img/icon/flag_nr.gif
[global]


### Mehrsprachigkeit einbinden ###
##################################

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

[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.htmlTag_langKey = en
config.locale_all = en_GB
[global]

[globalVar = GP:L = 2]
config.sys_language_uid = 2
config.language = fr
config.htmlTag_langKey = fr
config.locale_all = fr_FR
[global]

[globalVar = GP:L = 3]
config.sys_language_uid = 3
config.language = dk
config.htmlTag_langKey = dk
config.locale_all = dk_DK
[global]

[globalVar = GP:L = 4]
config.sys_language_uid = 4
config.language = no
config.htmlTag_langKey = no
config.locale_all = no_NO
[global]

EXT TS für das Menü:

tmp.HAUPTNAVIGATION = HMENU
tmp.HAUPTNAVIGATION {

  ### Erste Ebene # (expAll für das aufklappen) ###

    1 = TMENU
    1 {
      wrap = <ul class="menu">|</ul>
      expAll = 1
      NO.wrapItemAndSub = <li onmouseover="show(this)" onmouseout="hide(this)">|</li>
      ACT < .NO
      ACT = 1
      ACT.wrapItemAndSub = <li class="active">|</li>
      ACT.ATagParams = class="active-1"
    }

    ### Zweite Ebene ###

    2 = TMENU
    2 {
      wrap = <ul onmouseover="show(this)" onmouseout="hide(this)">|</ul>
      NO.allWrap = <li>|</li>
      ACT < .NO
      ACT = 1
      ACT.ATagParams = class="active-2"
    }
  
}
bluesonix ·

Hallo kenzo2008,

evtl. könnte man ja für Login und Logout jeweils 2 Menü-Einträge anlegen. Den einen Eintrag nach dem Login verstecken und den anderen erst nach dem Login anzeigen lassen?

Bei einem fest per TS hinterlegten Logout-Button könnte man das dann über
[usergroup = *] abfragen.

Grüße bluesonix