Ich möchte gerne in den *.tpl Dateien Bereiche je nach Nutzergruppe ein-/ausblenden. Nun habe ich hier im Forum bereits etwas über die Funktion inGroup(‘GRUPPE’) gelesen. Diese wird dann in den Views auf die darin vorhandenen Userobjekte angewandt. Diese Funktion bräuchte ich nun in den Templates. Da ich nicht jede View entsprechend erweitern will hier die Frage ob es eine Lösung dazu gibt.
ich hatte bis gerade auch das Problem, mit der Fehlermeldung
Fatal error: Call to a member function inGroup() on a non-object in /home/www/xxx
Hintergrund: Die Fehlermeldung erscheint wenn man abfragt, ob der Benutzer in einer Gruppe ist mit [{$oxcmp_user->inGroup(‘xxx’)}] und es ist kein Benutzer angemeldet am System. Dann existiert für den Shop kein Benutzer und wo kein Benutzer, da kann man auch nicht prüfen ob der in einer Gruppe ist…
Ich habe mir dann wie folgt geholfen. Ich erstelle mir eine Variable / einen kleinen Helfer. Der bekommt den Wert der Benutzer ist nicht in der Gruppe (Zeile 1). Dann Prüfe ich ob ein Benutzer existiert (Zeile 2), wenn dies der Fall ist kann ich auch prüfen ob der Benutzer der gewünschten Gruppe angehört (Zeile 3) und sollte das auch noch zutreffen dann kann speicher ich mir dies in meiner Variable / teile dies meinem kleinen Helfer mit (Zeile 4). Ist kein Benutzer angemeldet oder der Benutzer nicht in meiner Gruppe dann greift die Zeile 1, dass der Benutzer nicht der Gruppe angehört.
Dann Prüfe ich an entsprechender Stelle den Wert meiner Variable / frage meinen Helfer (Zeile 8) ob der Benutzer in der Gruppe ist und kann so vernünftig arbeiten ohne Fehlermeldungen
… und wenn die Klasse $oxcmp_user nicht zur Verfügung steht ich die Funktion inGroup() aber trotzdem aufrufen möchte … kann ich $oxcmp_user auch manuell “befüllen” ???