Saját modulból cégeket listázok Views API hívásokkal .views.inc fájlból _views_data() függvénnyel.
Van egy bemenő argumentum is, pl. User UID.
Hívó linket összerakom a saját $user->uid alapján:
pl. "www.akarmi.hu/ceg/lista/5" listázza az 5-ös UID-jű user cégeit.
De hogy védjem ki, hogy az 5-ös user ne írja be a címsorba a 6-ost:
"www.akarmi.hu/ceg/lista/6"
Nem lehet a filter-be PHP kódot írni valahogy?
Vagy használjam a node_access modult, a Views figyelembe veszi?
Azután arra gondoltam, hogy filter-rel leszűröm a UID-t és akkor nem hoz legfeljebb sort.
De hogy varázsolom bele a saját UID-ját filterbe?
Próbáltam handlert írni, de nem sok sikerrel, mert nem adta vissza:
class <modul>_views_handler_filter_uid extends views_handler_filter_numeric { function render($values) { global $user; return $user->uid; } }
Drupal verzió:
Fórum:
hook_menu_alter
A hook_menu_alter-t megvalósítva a modulodban definiálhatsz saját access callback-et ehhez az útvonalhoz.
Szerintem ez jó megoldás lenne neked.
Kipróbálom
Köszönöm, kipróbálom.