2

cssスタイルを実行したいのですが、特定のJoomlaユーザーグループに対してのみです。私の目標は、phpコードをJoomlaテンプレート内に直接含めることでした。

私はその方法を見つけようとし(私はコーダーではありません)、いくつかのテストを行いましたが、成功しませんでした。たとえば、私はフォーラムでこのコードを見つけました:

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

しかし、ユーザーグループIDでスタイルを実行したいので、またこのコードはJoomla 1.5用であり、Joomla 2.5を使用しているため、これは機能しません。

手がかりはありますか?

4

1 に答える 1

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

var_dump( $groupIDs );

配列にIDが含まれている場合$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>';
 }
}
于 2012-12-30T04:49:26.107 に答える