2012-12-30 35 views
2

我想執行css樣式,但僅限於特定的Joomla用戶組。我的目標是直接在我的Joomla模板中包含php代碼。只爲特定的Joomla用戶組加載css樣式

我試圖找到如何做(我不是一個編碼器),我做了一些測試,但沒有成功。例如,我發現這個代碼在一個論壇:

<?php 
$user =& JFactory::getUser(); 
if (!$user->author) { 
?> 
<style>#myclass{display:none; width:0px;}</style> 
<?php 
} 
?> 

但這不工作,因爲我不想因爲這個代碼,似乎是爲Joomla 1.5的用戶組ID,也執行的風格,我的Joomla 2.5下很。

請提供任何線索?

回答

2
$user =& JFactory::getUser(); 
$groupIDs = array(); 
foreach($user->groups as $groupID){ 
    $groupIDs[] = $groupID; 
} 

var_dump($groupIDs); 

如果你的$groupIDs數組包含你需要的樣式,就像你現在所做的那樣回顯樣式。記住$groupIDs是一個數組,所以你將有循環遍歷數組來找到你需要的id。使用foreach來完成它。

如果您有任何問題,請告訴我。

根據要求更新了答案。

$user =& JFactory::getUser(); 
$groupIDs = array(); 
foreach($user->groups as $groupID){ 
    $groupIDs[] = $groupID; 
} 
foreach($groupIDs as $groupID) 
{ 
if($groupID == 2) 
{ 
echo '<style>#myclass{display:none; width:0px;}</style>'; 
} 
} 
+0

感謝的答案,但你可以記下確切的代碼(準備在我的模板文件中),包括CSS和組ID號碼誰在我的情況是2號嗎?就像我說我不是一名編碼員,我也沒有什麼好的知識。我嘗試了很多時間來學習一點,但僅僅是一場噩夢:-(。謝謝 – dotcom22

+0

哪個組合沒有你想要的風格? – Techie

+0

組合號碼2誰是已註冊的,但將來我可能需要禁止其他一些組合風格爲一些其他自定義組..因此,我認爲最好指定組ID。謝謝 – dotcom22