hänge etwas fest. Hat jemand einen Tip für mich, irgendwie verstehe ich die ganze syntax noch nicht so richtig.Ich möchte in meinen Templates die Usergruppe des angemeldeten Users auslesen. Bekomme das aber nicht hin.Über [{$oxcmp_user->oxuser__oxid->value}] bekomme ich ja schonmal seine oxid.
In der oxuser.php habe ich schonmal public function getUserGroups( $sOXID = null ) { if ( isset( $this->_oGroups ) ) { return $this->_oGroups; } if ( !$sOXID ) { $sOXID = $this->getId(); } $this->_oGroups = oxNew( ‘oxlist’, ‘oxgroups’ ); //$this->oGroups->Init( ‘oxbase’ ); //$this->oGroups->oLstoTpl->Init( array( ‘oxgroups’, ‘oxobject2group’ ) ); $sSelect = 'select oxgroups.* from oxgroups left join oxobject2group on oxobject2group.oxgroupsid = oxgroups.oxid ‘; $sSelect .= ‘where oxobject2group.oxobjectid = "’.$sOXID.’" '; $this->_oGroups->selectString( $sSelect ); return $this->_oGroups; }
gefunden.
Aber wie verwurste ich das jetzt in meinem template, das er mir die Benutzergruppen ausgibt. Stehe etwas auf dem Schlauch.DankeDerTom
Hmm hier binc ich wohl zu spät, aber dennoch nochmal 2 Tipps zu o.g. Problem
die ID des Nutzers lieber über $oxcmp_user->getId() abfragen
um die nutzergruppen im template zu listebn einfach [{ foreach from=$oxcmp_user->getUserGroups() item=oGroup}] aufrufen und dann in der Loop machen was man will
Wenn ich das in die _right.tpl einfüge, verreist es mir das komplette Layout und er spuckt Fehler aus:
Fatal error: Call to a member function getUserGroups() on a non-object in /Pfad/tmp/1ad2c631ef0dd8dd4c8241afc3631eec^%%64^64A^64AE1027%%_right.tpl.php on line 230
Hallo.
Ich möchte gerne den User je nach Kundengruppe ansprechen.
Ich stelle mir das so vor:
[{ if $oxcmp_user}]
{if usergruppe==“PreisA”
->“du bist eingeloggt und Bekommst unsere A Preise”
}
else
"bitte log dich ein!"