Hur läser man systemvariabler?

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

Jag vill skapa ett formulär där vissa uppgifter hämtas från systemet, t.ex. userid och username. Det finns en lista över tillgängliga tokens i Drupal 7: http://drupal.org/node/390482, men när jag skriver [current-user:name] som förvalt värde i ett textfält så hämtas inte detta värde utan i stället skrivs [current-user:name].

Jag har prövat att skriva ut tillgängliga tokens enligt http://drupal.org/node/1327676 men det sker ingen utskrift.

Jag har installerat Token.

Är det något annat som ska installeras? Finns det något annat sätt att läsa systemvariablerna på?

Hans Iwan

Comments

Fältet med

carlmcdade's picture

Fältet med [current-user:name] värde måste ligga över den andra i ordning.

Vad är det för formulär du

JockeL's picture

Vad är det för formulär du gör (nodformulär, webform, egen kod eller annat)?

Du kan t.ex. inte skapa ett textfält på en nodtyp och ange din token som default värde.

Om du är bekväm med php så kan du använda hook_form_alter för att sätta default-värden. Ladda in global $user; för att få tillgång till inloggad användares alla uppgifter.

Du kan också använda Rules för att populera fält när formuläret laddas. Med rules kan du använda tokens.

Tack för svar

hibratt's picture

Stort tack för att ni vill hjälpa mig.

@ carlmcdade
Tyvärr förstår jag inte ditt svar. Vad är "den andra i ordningen"?

@ JockeL
Det jag prövar är dels att lista tillgängliga tokens (systemvariabeler) och dels visa en token i ett nodeforumulär, Se bild (http://www.brattnet.com/drupal/?q=node/75). Kanske kan den ge dig, eller andra, en tydlig uppfattning av vad det är jag försöker att göra.

Tyvärr är jag inte så hemma på PHP och hoppas att det ska gå att göra något bra i Drupal ändå men jag ska följa dina råd att titta närmare på hook.alter och Rules.

Det är precis så jag

JockeL's picture

Det är precis så jag misstänkte att du försökte göra, men det går tyvärr inte. Om du inte vill använda php så rekommenderar jag Rules som tidigare. Det är en kraftfull modul som du kommer att ha mer nytta av när du bekantat dig med den.

Om du ska använda rules så lämnar du det förvalda värdet tomt. När en användare sen besöker formuläret så kan rules populera fält med data från inloggad användare. Kolla Johan Falks screencasts för att få grepp om rules.

MEN

Du kanske inte behöver ha fälten alls. När en användare skapar innehåll på din sajt, så sparas användaren som författare till innehållet, och där kan du hämta uppgifterna du behöver. Det beror på vad du ska göra. Om du t.ex. ska lista innehåll i views, och vill ha med användarens namn och uid, så har views stöd för det. Och om du vill visa UID och namn på själva noden så kan du också använda views för det, t.ex. genom ett views block eller med modulen Entity views attachement. Säg till om du behöver hjälp med det.

Stort tack för svar igen

hibratt's picture

Det är mycket troligt att jag återkommer med fler frågor, men först ska följa upp de tips du givit. Just nu följer jag Johan Falks screencasts om Relation. Efter det blir det säkert Rules.