Få argumentet "USER ID FROM URL" att visa innehåll i block på en viss sida.

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

Nu har jag läst alla manualer, sett alla videor och letat i alla forum och överallt verkar det så enkelt men jag får inte till det hur jag än testar.

Så här ser mitt problem ut i alla fall:

Jag håller på att bygga en blogg med Views och CCK (+ Pathauto och Token) och grunden är rätt okomplicerad.

Nodtypen är "Blogginlägg".
Jag har Userid som argument och bloggens path är http://bagis.nu/bloggen
Så långt funkar det som det ska, jag kommer till respektive blogg och inläggen visas som jag gjort dem.

Men så har jag gjort 3 nya views som ska visas i blockform bredvid blogginläggen på http://bagis.nu/bloggen/user, nämligen en RSS-feed till varje blogg, en användarprofil och ett block med bloggarens senaste inlägg.

Mina views fungerar när jag testar dem med argument i preview men inte som block på sidan. De visas på sidan i rätt format som block om jag tar bort argumentet men då blir ju såklart urvalet tokigt.

Om vi tar "senaste inläggen av bloggaren" som exempel så ser argumentet ut såhär:
Argumentet jag använder är "Användare: Uid"
Titel: %1s senaste inlägg
Provide default argument > User ID from URL > Also look for a node and use the node author
Validator > Användare > Allow both numeric UIDs and string usernames

I inställningen för var blocket ska visas block anger jag "Show on only the listed pages" och "bloggen/*"

Under automatiska url har jag för nodtypen angett följande:
bloggen/[author-uid]/[title-raw]

Men jag måste missa något väldigt basalt för jag lyckas inte få blocken med argumenten att visas på bloggarna. Någon klok människa som har någon ide om vad jag gör för fel.

Om jag behöver lägga in PHP-kod blir jag jätteglad för att få veta vilken kod och var den ska vara i så fall.

Tack på förhand
/Ingrid

Comments

Kanske hjälper

aJob's picture

Har inte gjort något liknande själv, men sprang på denna videon som kanske kan hjälpa lite iaf http://gotdrupal.com/videos/drupal-views-arguments

Problemet

nadam's picture

Jag tror problemet är att när man använder "default argument > User ID from URL" så plockas UID från den interna URL:en, vilket i det här fallet kanske är "bagis.nu/node/45". Det går alltså inte att kombinera detta med den automatiska URL:en så som du försöker.

Tyvärr vet jag inte hur man löser detta.

Tack för informationen, det

Ingrid P's picture

Tack för informationen, det hade jag inte tänkt på.
Kan lösningen i så fall vara att skapa ett CCK-fält med en användarreferens till varje blogginlägg?

Precis som Adam skriver är

solipsist's picture

Precis som Adam skriver är problemet att dina URL:er inte är formatet user/19. Även om du skapar ett alias som anv/karin så kommer Drupal att hantera den internt som user/19. Just default argument loadern du använder förutsätter att Drupals interna sökväg är i formatet user/uid.

I detta fall måste då vägen genom nod-system eftersom sidan du visar är en nod. Du vill ha tag på inlägg av nodens författare. Jag är ganska säker på att du kan göra detta genom att använda Default Argument > Node ID from URL. Du kan sedan skapa ett relationship (se rutan Relationships i din vy) till den nod som visas i din vy. Sedan kan du välja att visa noder av författaren till den nod som visas genom det relationship du skapade.

Tack för hjälpen. Fick aldrig

Ingrid P's picture

Tack för hjälpen. Fick aldrig riktigt till det där med relationen men jag prövade att installera Views Attach och det ser ut att lösa mina problem så här långt i alla fall http://bagis.nu/bloggen/boplatsen.

Sweden

Group notifications

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