2012-10-19 2 views
0

Joomla 2.5 로그인 한 사용자의 그룹에 특정한 본문에 특정 CSS 클래스를 추가하는 방법이 있습니까?Joomla : 사용자 그룹에 따라 페이지 클래스 추가

예를 들어 Individual Premium, Individual Standard, Corporate Premium 및 Corporate Standard의 네 가지 사용자 그룹이 있습니다. 내가 좋아하는 뭔가를 갖고 싶어 :

<body class="individual-standard"> 

또는

<body class="corporate-standard"> 

이 현재 body 태그입니다 :

$user =& JFactory::getUser(); 
    $pageclass =""; 
    if(array_key_exists('individual premium',$user->groups)){ 
    $pageclass .="individual-premium"; 
    } 
    if(array_key_exists('corporate premium',$user->groups)){ 
    $pageclass .="corporate-premium"; 
    } 
    if(array_key_exists('corporate standard',$user->groups)){ 
    $pageclass .="corporate-standard"; 
    } 
    if(array_key_exists('individual standard',$user->groups)){ 
    $pageclass .="individual-standard"; 
    } 
:

<body id="ff-<?php echo $fontfamily; ?>" class="<?php echo $fontstyle; ?> <?php echo $pstyle; ?> <?php echo $bgstyle; ?> <?php echo $pageclass; ?> iehandle"> 

내가 머리에이 퍼팅 시도

그리고 이것은 body 태그입니다 :

<body id="ff-<?php echo $fontfamily; ?>" class="<?php echo $fontstyle; ?> <?php echo $pstyle; ?> <?php echo $bgstyle; ?> <?php echo $pageclass; ?> iehandle"> 

답변

1

먼저 사용자 그룹을 얻을 것보다 예를 들어 템플릿 폴더

$user =& JFactory::getUser(); 
    $pageclass =""; 
    if(array_key_exists('individual premium',$user->groups)){ 
    $pageclass .="individual-premium"; 
    } 
    if(array_key_exists('corporate premium',$user->groups)){ 
    $pageclass .=" corporate-premium"; 
    } 
    if(array_key_exists('corporate standard',$user->groups)){ 
    $pageclass .=" corporate-standard"; 
    } 
    if(array_key_exists('individual standard',$user->groups)){ 
    $pageclass .=" individual-standard"; 
    } 

     <body id="ff-<?php echo $fontfamily; ?>" class="<?php echo $fontstyle; ?> <?php echo $pstyle; ?> <?php echo $bgstyle; ?> <?php echo $pageclass; ?> iehandle"> 

의의 index.php에서 코드 -

아래에 따라 클래스를 설정 한 경우 "기업의 프리미엄의 사용자 "및"기업 표준 "그룹 그룹 수업은 corporate-premium corporate-standard

+0

고맙습니다. @ Irfan. 방금 내 질문을 업데이트했습니다. 두 개의 추가 사용자 그룹을 추가해야했습니다. 나는 당신의 원래 코드를 시도했지만, >를 현재의 body 태그로 어떻게 처리할지는 확신 할 수 없었다. 나는 이런 식으로 계속 : > – user1670411

+0

@ user1670411 : 나는 코드를 업데이트했다. 전체 코드를 게시 할 수 있다면 좋을 것입니다. 어떻게 내 코드를 적용 했습니까? – Irfan

+0

방금 ​​내 질문을 업데이트했습니다. – user1670411