1
A
回答
3
當前用戶總是可以作爲一個全局變量,所以才這樣做:
// Make the user object available
global $user;
// Grab the user roles
$roles = $user->roles;
$用戶>角色將角色名稱的數組,按角色鍵控id(rid)。
編輯:準確地說,全球用戶對象是早期引導過程中可用,相DRUPAL_BOOTSTRAP_SESSION
,但是從主題或模塊中的自定義編碼的時候,你可以把這個作爲全球始終可用。
0
只是一個附錄亨裏克歐寶的回答是:
<?php
function YOURTEMPLATE_preprocess_node(&$variables) {
global $user;
$variables['current_user_roles'] = $user->roles;
}
?>
現在你可以打印你的TPL你的角色: 如果在tpl.php文件中使用它,然後在preprocess_node函數首先創建一個變量.PHP:
<?php
if ($current_user_roles) {
?>
<ul class="roles">
<?php
foreach ($current_user_roles as $role) {
?><li class="roles-item"><?php print $role; ?></li><?php
}
?>
</ul>
1
這將做
global $user;
$num_roles = db_fetch_object(pager_query(db_rewrite_sql('SELECT rid from {role} ORDER BY rid Desc')))->rid; // Find how many roles are there
for($i=0; $i < $num_roles; $i++){
if(strlen($user->roles[$i]) >0){
echo $user->roles[$i];
$i = $num_roles;
}
}
相關問題
- 1. 在Webmatrix中檢查角色
- 2. 檢查項目的角色
- 3. 登錄時檢查角色
- 4. discord.js檢查多個角色
- 5. @PreAuthorize如何檢查角色?
- 6. CakePHP檢查用戶角色
- 7. 在多關係中檢查角色
- 8. 的Rails的before_filter檢查多個角色
- 9. 的before_filter檢查多個角色
- 10. ASP.Net多角色用戶角色和成員資格檢查
- 11. (多個)角色定義和檢查H2
- 12. 檢查用戶屬於DB角色
- 13. Yii框架不檢查角色accessRules
- 14. SQL Server:檢查角色成員身份
- 15. 檢查Amazon Cognito角色(Auth vs Unauth)
- 16. 從vm模板檢查角色
- 17. 如何檢查哪個角色對greenplum中的表有特權
- 18. 檢查廚師服務器中未使用的角色
- 19. 在HttpHandler中登錄用戶角色的Sitecore Extranet檢查
- 20. ASP.Net MVC檢查用戶在aspnet中的角色
- 21. 如何在crm 4.0中檢查用戶的安全角色?
- 22. 動態檢測Postgresql中的角色
- 23. CakePHP用戶角色檢索
- 24. 在調用堆棧中應該進行角色檢查?
- 25. Feathersjs管理員角色(或與auth檢查羽毛中間件)
- 26. 如何在node.js中檢查MongoDB用戶角色
- 27. 檢查數據庫中是否存在角色?
- 28. 應該在域還是UI層中檢查角色?
- 29. 角色的駝鹿角色
- 30. 如何獲取角色中的所有用戶,包括角色中的角色?
感謝亨裏克,看起來不錯。 – 2009-11-12 19:11:04