ikon megjelenítésre ha a megtekintett felhasználó adot tcsoportban van

joenavran képe

szeretnék megjeleníteni egy ikont a felhasználói adatlapon(panel cusotm php tartalom) és a felhasználó hozzáaszólásainál az avatar mellett egy ikont, ha a felhasználó egy adott csoport tagja. megpróbáltam kitúrni a megfelelő PHP snippetet, de csak a belépett felhasználóra vonatkozó megoldásokat találtam.

D6-os oldalamon a fórumban így oldottam meg:

 $authAccount = user_load(array('name'=>strip_tags($author)));
  if (in_array('DOC', array_values($authAccount->roles))) {
	print "<img src='/sites/all/themes/mdk_theme/images/doc_user_0.png' title='A felhasználó hivatalos MDK tag'>";
  }

a porfil oldalon pedig egy views-el ami argumentumot ad át.

az új oldal D7-es, a views-nél teljesen megváltozott az argumentum kezelés, sajna már ott elakadtam - ezért gondoltam, hogy php snipettel könnyebb lenne ezt is megoldani.
ha van ötletetek, javaslatotok, szívesen fogadom!

Drupal verzió: 
drgyz képe

http://drupal.hu/comment/26698#comment-26698

A $role-on foreach-el végig mész és kiírod az adott értékhez (szerepkörhöz) tartozó képet.

0
0
szantog képe

Valahol ott az igazság, hogy elfelejtünk minden php snippetet, és arra koncentrálunk, hogy itt van ez, és ebből az akarok kihozni.

Ha már egyszer képbe jött a panels, akkpr kvázi adott minden, bár elsőre lehet, hogy a theme_username-t kéne felülírni.

Abból, amit leírtál. annyi jön össze, hogy igazából semmi.
1000%, hogy nem php snippet kell neked valahol uin (ha jól értettem a panelses összefüggést) egy jó preprocess, vagy theme override - de inkább írd már le, hogy itt a garland smink: ebben ez van, én meg azt akarok.

0
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.

joenavran képe

ez egy egyedi (vásárolt) téma, ami egy kluboldal.a jelenlegi D6-os oldalunkat cseréljük le erre az új D7-esre. a klubnak vannak hivatalos tagjai és látogatók, akik használják a fórumot/oldalt.
a két felhasználói csoportot úgy különböztetjük meg, hogy van egy DOC nevű user-role, amiben a hivatalos tagok vannak. az oldalon szeretnénk megkülönböztetni a hivatalos tagokat, mind a profil oldalon, mind a fórum hozzászólásokban.
a profil oldal:
http://ducatiklub.zylon.hu/users/stafford

ide szeretnék az user neve mellé (stafford) kitenni egy kis piktogrammot, ami mutatja, hogy ő hivatalos tag. az user profile panels-el van összerakva - nem ragaszkodom a php snippethez, bármilyen ötletet/megoldást szívesen veszek.

a másik dolog, hogy a fórumban minde egyes hozzászólásnél szeretném ugyanezt a piktogrammot kitenni, az user avatarja mellé. mivel a fórumhozzászülások a template-ben vannak "összerakva" úgy sejtem ott muszáj lesz php kódot alkalmaznom.
ez jelnleg így néz ki (a drupal6 oldalon)
http://ducatiklub.hu/forum/monster-altalanos
itt láthatjátok az avatar alatt a DOC feliratot.

ha esetleg a teljes megközelítés rossz, nem user-role-al kellene megoldani, akkor szintén várom az ötleteket.

0
0