*gelöst* No results behavior Global: Text Area php Fragen

am 17.09.2014 - 12:39 Uhr in
Hi,
Ich habe eine Frage, da ich im Internet noch keine brauchbare Lösung bzw. Erklärung gefunden habe.
Nutze Views in der aktuellen 3.x Version:
Ich möchte im Global Text Area einen Link button ausgeben wenn der Current User( quasi global $user; $user->uid) = dem aktuellen Contextual Filter quasi Views->uid(falls es sowas gibt).
Meine Problem aktuell ist einfach welche Variablen überhaupt in diesem Bereich für mich abrufbar sind und wie ich den contextual filter in dem Fall für einen einfachen vergleich nutzen kann. Bsp:
<?php
global $user;
if (($contextualfilter->uid)==($user->uid)){
//html button ausgeben
}
?>
Ich weiss dass es diverse arrays gibt auf die man zugreifen kann, aber das trifft nur auf views tpl dateien. Möchte aber jetzt nicht das ganze in einem Template als Fall lösen ausser jede andere Lösung ist komplizierter.
Alternativ hatte ich überlegt einfach einen Block auszugeben der wenn die view result 0 ist einfach htlm in der template datei des profils ausgibt, aber wäre toll wenn man das einfach mit der global text area per php simpel umsetzen kann.
Mir fehlt lediglich der Zugriff auf die user id die sich views über den contextual filter über die url zieht. Zumindest weiss ich nicht wie an diesen wert komme.
UPDATE:
nach kurzem try and error konzept habe ich die Lösung gefunden:
<?php
global $user;
$uuid= !1;
if (($uuid) == ($user->uid))
{
//html ausgeben
}
?>
Views ersetzt erstaunlicherweise Tokens im Php code und hat somit als token die id vom autor und damit klappt das 1a in meinem Fall. Top.
- Anmelden oder Registrieren um Kommentare zu schreiben
Es geht auch über den
am 22.10.2014 - 17:02 Uhr
Es geht auch über den Kontextfilter von Views direkt (Vorgabewert bereitstellen)