Views Argument, PHP-Validation und CCK Userreference
am 09.07.2009 - 12:56 Uhr in
Habe ein Problem mit der PHP-Validierung:
Ich möchte "TRUE" bekommen, wenn die User-ID gleich dem Wert des CCK-Feldes "Userreference" ist.
Dafür habe ich ein Views-Argument mit "Inhalt: Userreference" angelegt.
In einem Block funktioniert mein PHP-Code:
global $user;
if (arg(0) == 'node' && is_numeric(arg(1))) {$node = node_load(arg(1));}
if ($user->uid == $node->field_privacy[0]['uid']) {print '<p>TRUE</p>';} else {print '<p>FALSE</p>';};(Das CCK-Feld "Userreference" habe ich mit "field_privacy" benannt)
Gebe ich den vergleichbaren(?) Code bei den Views-Arguments ein, dann bekomme ich kein Ergebnis:
global $user;
if (arg(0) == 'node' && is_numeric(arg(1))) {$node = node_load(arg(1));}
return $user->uid == $node->field_privacy[0]['uid'];bzw. mit der Benutzer-ID des angemeldeten Benutzers als Standardargument:
return $argument == $node->field_privacy[0]['uid'];
Setze ich testweise statt $node->field_privacy[0]['uid'] eine passende Ziffer ein, also z.B.
return $user->uid == 12;
oder
return $argument == 12;
dann funktioniert das Ganze. Nur sollte die "12" natürlich aus dem CCK-Feld "Userreference" gelesen werden ...
Wo liegt mein Fehler?
Danke für Eure Hilfe oder Hinweise!
Tobias
- Anmelden oder Registrieren um Kommentare zu schreiben

Neue Kommentare
vor 2 Wochen 6 Tagen
vor 3 Wochen 13 Stunden
vor 3 Wochen 1 Tag
vor 3 Wochen 5 Tagen
vor 3 Wochen 5 Tagen
vor 4 Wochen 3 Tagen
vor 4 Wochen 3 Tagen
vor 4 Wochen 3 Tagen
vor 6 Wochen 6 Tagen
vor 7 Wochen 13 Stunden