Contextual Filter mit php code

am 21.01.2014 - 11:25 Uhr in
Hallo allerseits,
ich hab ein kleines Problem und hoffe ihr könnt mir helfen.
Ich hab auf meiner Startseite über eine View eine Liste von Restaurants. Jedes über eine Taxonomy Reference einen Ort eingetragen. z.B. Wien. Was ich machen möchte ist, dass User die die Seite aus München aufrufen, nur Münchner Restaurants sehen. Deshalb hab ich Smart IP installiert und lese die aktuelle City der IP Adresse aus. Das funktioniert soweit ganz gut.
Um die View jetzt ja nach IP Adresse zu filtern hab ich jetzt in meiner View einen Contextual Filter für das Feld "Ort" eingestellt. Dort hab ich "Provide Default Value" ausgewählt und folgenden PHP Code eingetragen:
<?php
$smart_ip_session = smart_ip_session_get('smart_ip');
$ort = $smart_ip_session['location']['city'];
if ($ort == 'Munich')
return '164';
else
return '184';
?>
164 und 184 sind die Term-Ids von "München" und "Wien".
Wenn ich die View dann ausführen will (z.B. über die Preview), dann erscheint immer eine Fehlermeldung.
Weiß jemand woran das liegen könnte? Wie muss ich die Taxonomy übergeben, dass sie von der View akzeptiert wird.
Danke und lg. HongDong
- Anmelden oder Registrieren um Kommentare zu schreiben
Hab den Fehler selbst
am 21.01.2014 - 11:43 Uhr
Hab den Fehler selbst gefunden (ich Trottel!)
Der Fehler war, dass ich '
<?php
' und '
?>
Lg. HongDong