Egen sökväg från Views

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

I Views så vill jag lägga upp en sökväg som baserar sig på Node-ID + 'en egen text'. Hur gör man?

Jag har alltså skapat en vy som ger mig de "substitution patterns" jag önskar, i detta fall "[view_node] == Nod: Link". Till detta vill jag lägga en egen avslutande text som ger mig den önskade sökvägen.

Exempel:
* [view_node] ger www.example.com/node/123
* jag vill lägga till "/extra" till sökvägen så att jag får
* en sökväg till www.example.com/node/123/extra

Obs att node/123 är dynamiskt och alltså kan anta många olika värden, däremot är "/extra" statiskt.

Hur gör man?

Comments

Genvägen /node are redan

carlmcdade's picture

Genvägen /node är redan upptaggen av node modulen. Tänk om din logik tilll /path/argument där path är skapad genom att sätta genväg på en page display och sen lägga till en argument nodeid i arguments. Så du får /extra/[nid] eller /extra/node/[nid]

Tack för svar. Mitt problem

Leiph Berggren's picture

Tack för svar.

Mitt problem är att jag har en annan vy som ger en argumentberoende sida med url www.example.com/node/[nid]/extra

Om jag manuellt skriver www.example.com/node/[nid]/extra så kommer jag rätt.

I den vy som jag just nu arbetar med så får jag www.example.com/node/[nid] ur [view_node] men hur får jag Drupal att förstå att [view_node]+"/extra" ska tolkas som www.example.com/node/[nid]/extra ?


Bakgrund:

Jag använder fivestar, votingapi, views_attach, och nodereference_url.

Ursprungsnoden (www.example.com/node/[nid]) kan betygssättas med fivestar, genom andra noder. Det är funktionen 'voting target' som använder CCK Node reference.

  • Det ackumulerade resultat "lagras i" www.example.com/node/[nid] och resultatet visas som en kopplad vy.
  • Men en lista av alla betygssättningar skapas av en annan vy, och får då url www.example.com/node/[nid]/extra.

Jag vill i vyn 'ackumulerad' skapa en sökväg till vyn 'listning'. Hur får jag Drupal att förstå att [view_node]+"/extra" ska tolkas som www.example.com/node/[nid]/extra ?

borde det inte gå att sätta

Orjan's picture

borde det inte gå att sätta sökvägen i views till /node/*/extra då?

Tack, det ledde till rätt

Leiph Berggren's picture

Tack, det ledde till rätt spår.

Det som ger det jag önskar är node/!1/extra

/Leiph

just det!

carlmcdade's picture

Path options (page display)

If a display has a path that means that it can be retrieved directly by calling a URL as a first class page on your Drupal site. Any items after the path will be passed into the view as arguments. For example, if the path is foo/bar and a user visits http://www.example.com/foo/bar/baz/beta, 'baz' and 'beta' will be given as arguments to the view. These can be handled by adding items to the arguments section.

You may also use placeholders in your path to represent arguments that come in the middle. For example, the path node/%/someview would expect the first argument to be the second part of the path. For example, node/21/someview would have an argument of '21'.

Note: Views 1 used $arg for this kind of thing. $arg is no longer allowed as part of the path. You must use % instead.

If multiple displays within the same view have the same path, the user will get the first display they have access to. This means you can create successfuly less restricted displays in order to give administrators and privileged users different content at the same path.

Just ja, stämmer, det är

Orjan's picture

Just ja, stämmer, det är procenttecken, inte asterisk. !1 har jag inte hört talats om?

I Views, under Configure

Leiph Berggren's picture

I Views, under Configure field Global: Custom text >> Output this field as a link >> Replacement patterns >> Arguments

* %1 == Nod: Nid title
* !1 == Nod: Nid input

Jag ska ärligt erkänna att jag inte förstår vad som menas med 'Nid input', men det ger önskat resultat.

/Leiph

%1 == Nod: Nid title är

pontus_nilsson's picture

%1 == Nod: Nid title är ersättningen för Nod Titeln (fältet Nod:Titel du lagt till
!1 == Nod: Nid input är ersättningen för argumentet Nod:nid, du lagt till .

//Pontus Nilsson, Digitalist

Sweden

Group notifications

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