Filter for å vise forfatters innlegg

Jeg ønsker å lage en Views for alle "forfatterens" innlegg når man leser et av dens innlegg. (node autor).

Noen som har en oppskrift. (Ikke innlogget brukers, for den har jeg)

Ole Martin
15 april, 2012 - 20:03
Ole Martins bilde

Noen som har en idé?


Besøk oss på Data og Internett
Webutvikler - Posjektledelse - Kurs
reswild
16 april, 2012 - 13:26
reswilds bilde

Lag et nytt view med Contextual filter: Author uid

Velg Provide default value og PHP code

For å hente ut uid fra aktiv side, kan du bruke følgende php-kode:

if (arg(0) == 'node' && is_numeric(arg(1))) {
  $nid = arg(1);
  $result = db_query("SELECT uid FROM {node} WHERE nid = :nid", array(':nid' => $nid));
  $uid = $result->fetchField();
  return $uid;
}
else {
  return NULL;
}

hansfn
16 april, 2012 - 14:54
hansfns bilde

Jepp, det fungerer.

En annen mulighet er å bruke Panels. Panels (eller egentlig Page manager) har ikke noe problem med å hente ut Author UID fra gjeldende side (vha context) og så sende den til Views. Det er bare å opprette en "content pane" i Views og deretter bruke den i en sidevariant (i Panels). Jeg tror faktisk at Johan Falk viser nøyaktig dette i Learn Page manager! Part 6: More view panes.