Zum Inhalt springen

Loginformular/Suchfeld in Menü integrieren??

Erstellt am 12. Juli 2012 · 3 Antworten · letzte Antwort am 15. Juli 2012

Tags: felogin, Suche, Frage

timmy2007 ·

Ich bin auf der Suche nach einer Möglichkeit, mit einem bisherigen Dropdown-Menü das Loginformular der Erweiterung "felogin" und eine Suchbox (z.B. macina_searchbox) in diesem Menü zu integrieren.

Das ist mein aktuelles Menü:

lib.navigation = HMENU
lib.navigation {
  special = list
  special.value = 2, 227, 75, 74, 100,372
  1 = TMENU
  1 {
    expAll = 1
    noBlur = 1
    wrap = <ul id="nav" class="sf-menu">|</ul>
    NO = 1
    NO {
      ATagTitle.field = abstract // description // subtitle
      stdWrap.dataWrap = |
      wrapItemAndSub = <li>|</li>
    }
    ACT < .NO
    ACT.wrapItemAndSub  = <li class="current-menu-item">|</li>
  }
  
  
  # 1. Ebene in 2. kopieren
2 < .1
2 {
  # wrap der Ebene ändern
  wrap = <ul>|</ul>
  # datawrap löschen
  stdWrap.dataWrap >
}

}

Ich möchte also, wenn jemand auf Login mit der Maus drüberfährt, dass sich das Formular öffnet, anstatt ein Navigationspunkt. Genauso soll es mit dem Suchformular sein.

Besteht dazu eine Möglichkeit mit Typo3? Hat jemand Tipps für mich?

skydivematy ·

Hallo,
ich hatte da doch mal was gemacht???

2 = TMENU
    2 {
      wrap=<div class="navBox_login">| </div>
      stdWrap.append = COA
      stdWrap.append {
        wrap = <div class="login">|</div>
        10 = CONTENT
        10 < styles.content.get
        10.select.pidInList= dein Container mit dem Inhalt
        10.select.where = colPos=1
      }

Das könntest Du dann mit etwas jQuery mit einem hover oder click event animieren. Damit der Container mit deiner Loginbox Sichtbar wird.
gruss
maty

timmy2007 ·
skydivematy schrieb

Hallo,
ich hatte da doch mal was gemacht???

2 = TMENU
    2 {
      wrap=<div class="navBox_login">| </div>
      stdWrap.append = COA
      stdWrap.append {
        wrap = <div class="login">|</div>
        10 = CONTENT
        10 < styles.content.get
        10.select.pidInList= dein Container mit dem Inhalt
        10.select.where = colPos=1
      }

Das könntest Du dann mit etwas jQuery mit einem hover oder click event animieren. Damit der Container mit deiner Loginbox Sichtbar wird.
gruss
maty

Danke für Deine Antwort.

Was kommt denn z.B. in diese Zeile hinein?
"10.select.pidInList= dein Container mit dem Inhalt"

skydivematy ·

pidInList Bedeutet,
Du erstellst im Backend eine Neue Seite vom Typ "Folder" oder in Deutsch "Ordner". Die ID Dieses neu Erzeugten Ordners trägst Du dort ein "pidInList".

Dann erstellst Du in Diesem Ordner ein Neues Plugin "felogin" und stellst Die Column Possition auf 1.
Dann sollte nach dem Cache Löschen der Div Container "<div class="login">|</div>" mit dem Plugin felogin gefüllt werden.
gruss
maty