Dölj inloggning in i användarmenyn

Events happening in the community are now at Drupal community events on www.drupal.org.
damas's picture

Hej.

Jag försöker göra en så att logga in bara syns för icke inloggade och logga ut bara visas för inloggade.
Jag har lyckats med de senaste.

Detta har jag gjort för att få detta att fungera:
I Hem » Administration » Struktur » Menyer » User menu har jag lagt till menyerna, logga in, logga ut och om.

Dessa menyer har jag lagt till att länka till http://mindomän.se/user/login (logga in)
http://mindomän.se/user/logout (logga ut).

Det borde ju gå att ändra så att logga in inte får visas om man redan är inloggad, men hur?!
Om man klickar på logga in, när man är inloggad så kommer man bara till http://mindomän.se/user/ och
ens profil visas alltså.

Jag kör drupal 7 och temat bartik.

Tacksam för svar.

/Tomas

Comments

När du anger länken

kleve's picture

När du anger länken yoursite/user/login är det egentligen yoursite/user du kommer till och den visar inloggningsformuläret om du inte är inloggad och användarens profilsida om du är inloggad.

Du kan ju istället använda blocket för inloggning, då får du det du önskar fast i ett block istället för länkar.

//Andreas Nilsson

Okej

damas's picture

Tack för svar. Okej, det är så det fungerar! Då förstår jag.

Tyvärr vill min uppdragsgivare ha just utseendet av länkarna som just
user menu ger. Jag förstår inte varför det inte lirar, eller finns något
smidigt alternativ att fixa detta. Det borde nästan vara standardbeteendet tycker jag.

Dessutom är det ju så på den här sidan (groups.drupal) till exempel, iaf visningen av log out och log in,
även om denna sida även använder inloggningsblocket.

Så uppenbarligen går det ju att lösa på något sätt.

/Tomas

En enkel lösning om det måste

kleve's picture

En enkel lösning om det måste se ut så är att skapa en ny meny som du också döper till "user menu" där du endast lägger login-länken och sätter behörigheten på det blocket till att bara rollen anonymous ska få se den och placerar den innan drupals egna user menu. Då skapar du en illusion av att det är samma meny och det kommer att se ut som du vill ha det.

//Andreas Nilsson

Det verkar finnas en modul

coolof's picture

Det verkar finnas en modul till Drupal 6 som gör precis det du vill, dvs. sätta rättigheter per meny-alternativ. En Drupal7-version är under utveckling men det är såklart svårt att säga när den kan vara färdig. Läs mer här: http://drupal.org/project/menu_per_role

Som Kleve skriver kan du också helt enkelt skapa två menyer och låta det ena blocket synas för inloggade och det andra för gäster. Om det inte är några fler länkar/menyer som du vill ha samma kontroll över känns detta som ett enklare alternativ än att använda modulen.

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: