OXID Community Forum

> German forum > Entwickler > UserGruppe im template auslesen, nur wie?
Login
FAQ Members List Calendar Search Today's Posts Mark Forums Read

Thread: UserGruppe im template auslesen, nur wie?


Reply
 
Thread Tools Display Modes
#Top   #1  
Old 03-16-2009, 09:50 AM
DerTom DerTom is offline
Junior Member
Join Date: Oct 2008
Posts: 9
DerTom is on a distinguished road
Default UserGruppe im template auslesen, nur wie?

Hallo Leute,

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
__________________
Oxid PE 3.0.4.1 + Oxid CE 4.0.1.0
Software is like sex: it's better when it's free.
Reply With Quote
#Top   #2  
Old 03-19-2009, 11:30 AM
DerTom DerTom is offline
Junior Member
Join Date: Oct 2008
Posts: 9
DerTom is on a distinguished road
Default Hat sich erledigt

Erledigt. Jetzt geht´s

Habe nun eine globale smarty Variable mit meiner Usergruppe.
__________________
Oxid PE 3.0.4.1 + Oxid CE 4.0.1.0
Software is like sex: it's better when it's free.
Reply With Quote
#Top   #3  
Old 03-19-2009, 10:19 PM
Marco Steinhaeuser's Avatar
Marco Steinhaeuser Marco Steinhaeuser is online now
Community Guide @ OXID
Join Date: Oct 2008
Posts: 9,623
Marco Steinhaeuser is on a distinguished road
Default Hallo, vielen Dank für die

Hallo,

vielen Dank für die Rückmeldung. Willst Du uns noch verraten, wie das ganze als Code-Schnippel aussieht?

Danke + Gruß

__________________
Marco Steinhäuser
Community Guide
OXID eSales AG
__________________
Marco
http://about.me/marco.steinhaeuser

Will ignore unsolicited support requests via PM, email or IM.
Reply With Quote
#Top   #4  
Old 03-22-2009, 12:35 PM
MaFi MaFi is offline
Member
Join Date: Oct 2008
Posts: 51
MaFi is on a distinguished road
Default lieber spät als nie

Hmm hier binc ich wohl zu spät, aber dennoch nochmal 2 Tipps zu o.g. Problem

1. die ID des Nutzers lieber über $oxcmp_user->getId() abfragen

2. 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



Grüße

Mathias
Reply With Quote
#Top   #5  
Old 11-05-2010, 10:56 AM
floko floko is offline
Senior Member
Join Date: Jun 2009
Location: Germany
Posts: 211
floko is on a distinguished road
Default Re: UserGruppe im template auslesen, nur wie?

Untenstehenden Schnipsel ins Template packen, und schon bekommt man eine hübsche Liste aller Gruppen, in denen der Kunde ist:

PHP Code:
Nutzergruppen:<br /> 
[{ foreach 
from=$oxcmp_user->getUserGroups() item=oGroup}]
- [{
$oGroup->oxgroups__oxtitle}]<br />
[{/foreach}] 
Nachtrag: Unbedingt vor Einbau des Schnipsels mit [{ if $oxcmp_user}] checken, ob Kunde eingeloggt ist (siehe weiter unten im Thread)

Last edited by floko; 11-08-2010 at 11:22 AM.
Reply With Quote
#Top   #6  
Old 11-07-2010, 12:50 PM
jschma jschma is offline
Senior Member
Join Date: Oct 2010
Location: Hohenlohe
Posts: 205
jschma is on a distinguished road
Default Re: UserGruppe im template auslesen, nur wie?

Quote:
Originally Posted by floko View Post
Untenstehenden Schnipsel ins Template packen, und schon bekommt man eine hübsche Liste aller Gruppen, in denen der Kunde ist:

PHP Code:
Nutzergruppen:<br /> 
[{ foreach 
from=$oxcmp_user->getUserGroups() item=oGroup}]
- [{
$oGroup->oxgroups__oxtitle}]<br />
[{/foreach}] 

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
Reply With Quote
#Top   #7  
Old 11-07-2010, 12:50 PM
FUJI FUJI is offline
Junior Member
Join Date: Oct 2010
Posts: 9
FUJI is on a distinguished road
Default Re: UserGruppe im template auslesen, nur wie?

Hallo,

ich habe das Problem, dass OXID nicht richtig geparst wird, sobald ich diesen Schnipssel in ein Template Packe.

Kann es sein, dass ich auf diese Variablen keine Zugriff habe - ich habe die Professionel Edition:


Code:
Nutzergruppen:<br /> 
[{ foreach from=$oxcmp_user->getUserGroups() item=oGroup}]
- [{$oGroup->oxgroups__oxtitle}]<br />
[{/foreach}]
Oxid bricht ab dieser Stelle ab, - das Resultat ist eine leere Seite. WArum?
Reply With Quote
#Top   #8  
Old 11-08-2010, 11:20 AM
floko floko is offline
Senior Member
Join Date: Jun 2009
Location: Germany
Posts: 211
floko is on a distinguished road
Default Re: UserGruppe im template auslesen, nur wie?

Hallo FUJI und jschma,
sorry, das funktioniert so nur, wenn der Nutzer schon eingeloggt ist.
Am Besten also mit der Bedingung
PHP Code:
[{ if $oxcmp_user}] 
abfangen.

Komplett sollte das dann so aussehen (nicht getestet):
PHP Code:
[{ if $oxcmp_user}] [{* if logged in *}]
Nutzergruppen:<br /> 
[{ foreach 
from=$oxcmp_user->getUserGroups() item=oGroup}]
- [{
$oGroup->oxgroups__oxtitle}]<br />
[{/foreach}]  
[{ /if }] 
Reply With Quote
#Top   #9  
Old 11-29-2010, 03:55 PM
PizzaJT PizzaJT is offline
Junior Member
Join Date: Sep 2010
Posts: 15
PizzaJT is on a distinguished road
Question Re: UserGruppe im template auslesen, nur wie?

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!"


Kann mir das jemand in Oxidisch übersetzen?
Reply With Quote
#Top   #10  
Old 12-21-2011, 03:43 PM
Rotkaeqpchen Rotkaeqpchen is offline
Member
Join Date: Feb 2011
Posts: 63
Rotkaeqpchen is on a distinguished road
Default Re: UserGruppe im template auslesen, nur wie?

Würde mich auch sehr interessieren wie ich NICHT EINGELOGGTEN sowie der Kundengruppe "NOCH NICHT GEKAUFT" einen rabattierten Preis präsentieren kann.


Code:
[{ if $oxcmp_user && [{$oGroup->oxgroups__oxtitle_>value = "Noch nicht gekauft"}]}]
asdfasdfasdf
[{ /if }]
Oder wie oder was? Kann mir jemand helfen?

Dankeschön.
Reply With Quote
Reply

Bookmarks

Tags
auslesen, template, usergruppe

« Previous Thread | Next Thread »
Thread Tools
Display Modes

Nicht Sichtbar
Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Bankverbindung aus der Mysql auslesen. -eZe- Newbies 6 12-03-2010 03:01 PM
Bestelldaten aus Bestellprozess erweitern und auslesen j0ker Entwickler 1 06-09-2010 04:27 PM
EANcode in detail.tpl auslesen? Binary Templates und Design 1 05-28-2010 05:00 PM
CL-Parameter in Templates auslesen Kenny Templates und Design 3 03-03-2010 06:40 PM
Bilder auslesen QuickCom Administration 6 06-15-2009 04:44 PM

All times are GMT +2. The time now is 12:27 AM.