Я хотел бы выполнить стиль 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.
Любой подсказки, пожалуйста?
$user =& JFactory::getUser(); $groupIDs = array(); foreach( $user->groups as $groupID ){ $groupIDs[] = $groupID; } var_dump( $groupIDs );
Если массив $groupIDs
содержит идентификаторы, вам нужно эхо стили, как вы это делали сейчас. Помните, что $groupIDs
– это массив, поэтому вы можете получить цикл через массив, чтобы найти нужные вам идентификаторы. Используйте 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>'; } }