Hali!
Órák óta próbálom kinyomozni, hogy miként tudnám a felhasználó csoportjának nevét kiírni a tartalom elejére.
<?php print $user->group vagy role, vagy roles, stb. ?>
Melyik az a paraméter, amely kiírná nekem a bejelentkezett felhasználó csoportjának nevét?
Drupal verzió:
Fórum:
$user->roles
Szia!
A $user objektumnak a roles nevű adattagjában lesz, ami neked kell, és ez egy tömb.
Vagyis, ha mondjuk szépen, vesszővel ellválasztva szeretnéd kiíratni a csoportok nevét, amibe a felhasználó tartozik, akkor azt megteheted így:
Érdemes ilyenkor, ha nem vagy valamiben biztos print_r-rel kíratni a tömböt, vagy az objektumot, pl. most így:
Köszi, de...
...szeretném, ha az "authenticated user" megnevezés nem kerülne a kiíratásba, csak a "csoport1" csoport neve pl. Alapvetően a felhasználók mind-mind csak egy csoportba tartoznak.
Van erre is megoldás?
Persze, hogy van!
3-as kulccsal lesz a $user->roles tömbben a következő csoport, amibe tartozik a felhasználó, de ha kipróbáltad volna a print_r-t, ahogy javasoltam, akkor te magad is láthattad volna.
Vagyis akkor így írathatod ki a csoportod nevét:
Szebben
Ha pedig mégis azt szeretnéd, hogy legyen felsorolva az összes csoport neve, kivéve az 'anonymus user' és az 'authenticated user', akkor azt én így csinálnám:
Koszi a segitseget...
... a print_r funkciojat idaig nem ismertem, de legalabb tanultam mast is.
Meg egyszer koszonom a segitseget.