0

Joomla 2.5 ログインしているユーザーのグループに固有の特定の css クラスを本文に追加する方法はありますか。

たとえば、個人プレミアム、個人スタンダード、法人プレミアム、法人スタンダードの 4 つのユーザー グループがあります。私は次のようなものが欲しい:

<body class="individual-standard">

また

<body class="corporate-standard">

これは現在の body タグです。

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

私はこれを頭に入れてみました:

 $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 タグです:

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

2 に答える 2

1

最初にユーザー グループを取得し、以下のコードに従ってクラスを設定します。

テンプレートフォルダのindex.php内

$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">

たとえば、「企業プレミアム」および「企業標準」グループページクラスのユーザーが- corporate-premium corporate-standard

于 2012-10-19T06:30:22.783 に答える