У меня есть следующий код, который определяет, является ли пользователь членом определенной группы пользователей Joomla и отображает соответствующую ссылку на пользователя.Небольшая проблема с пользовательским кодом для определения того, является ли пользователь членом определенной группы пользователей
Это отлично подходит для 1 группы пользователей, НО, если пользователь является членом более 1 группы пользователей, кнопки повторяются для количества пользовательских групп, членом которых является пользователь.
Так, если, например, пользователь входит в 4 группы пользователей, кнопка будет отображаться 4 раза (если пользователь является членом группы пользователей, например, «Usergroup001» 1 из 4 отображаемых кнопок будет « Пуск "(в соответствии с циклом)).
Id как кнопки, которые будут отображаться один раз, независимо от того, сколько пользовательских групп является пользователем.
<?php
$user_ = JFactory::getUser();
$db = JFactory::getDBO();
foreach($user_->groups as $group){
$query = 'SELECT title FROM #__usergroups';
$query .= ' WHERE id = ' . $group;
$db->setQuery($query);
$grp = $db->loadResult();
if ($grp=='Usergroup001') : ?>
<a href="/start">Start</a>
<?php else : ?>
<a href="/sign-up">Sign up to Usergroup 001</a>
<?php endif; ?>
<?php
}
?>
Большое спасибо заранее, если кто-нибудь может помочь !!!
Работает отлично, спасибо большое !!!!!!!!! – jimmywiddle
Ваш прием! Пожалуйста, отметьте как ответ ;-) –
Сделали, еще раз спасибо! Мне было интересно, как мне нужно запускать этот код несколько раз на одной странице, и я думаю, что будет чрезмерным для ресурсов, чтобы каждый раз запускать db-запрос, im пытается вырезать запрос и, но пока не повезло, еще раз любая помощь был бы очень признателен! :) Еще раз спасибо! – jimmywiddle