Hin und wieder fragen Benutzer danach, wie man prüfen kann, ob ein Benutzer einer spezifischen Benutzergruppe angehört oder nicht. Da es hierzu mehrere Möglichkeiten gibt – je nach Einsatzort – möchte ich dies einmal kurz erklären.
Zuerst einmal wird die ID der zu prüfenden Benutzergruppe benötigt. Diese findet man direkt im ACP unter Benutzer -> Benutzergruppen -> Benutzergruppen auflisten. Dort steht direkt in der ersten Spalte je eine Zahl, welches die ID der jeweiligen Benutzergruppe präsentiert. Diese wird für die Abfrage benötigt.
Template
Im Template funktioniert die Abfrage folgendermaßen:
Für
PHP
Per PHP funktioniert die Abfrage ähnlich:
Auch hier muss
Zuerst einmal wird die ID der zu prüfenden Benutzergruppe benötigt. Diese findet man direkt im ACP unter Benutzer -> Benutzergruppen -> Benutzergruppen auflisten. Dort steht direkt in der ersten Spalte je eine Zahl, welches die ID der jeweiligen Benutzergruppe präsentiert. Diese wird für die Abfrage benötigt.
Template
Im Template funktioniert die Abfrage folgendermaßen:
{if GROUP_ID|in_array:$__wcf->user->getGroupIDs()}Inhalt{/if}
Für
GROUP_ID
muss man dann die oben herausgefundene ID als Zahl einsetzen. Sofern der Benutzer in besagter Benutzergruppe ist, wird in diesem Fall die simple Zeichenkette Inhalt
ausgegeben.PHP
Per PHP funktioniert die Abfrage ähnlich:
if (in_array(GROUP_ID, WCF::getUser()->getGroupIDs())) { … }
Auch hier muss
GROUP_ID
durch die jeweilige ID der gewünschten Benutzergruppe ersetzt werden.
312 mal gelesen