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ó:
Fórum:
Valahol itt az igazság
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.
Nem
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.
----
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.
részletek
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.