Например в почте нужно вызвать список юзеров.
Делать запрос на вывод каждого элемента юзера ( пол. должность и.т.д.)
Очень объемно.
В помощь functions::display_user($res).
Если задать параметр $res выводиться все верно. НО в этом случае нажимая на ник юзера мы попадем в его анкету.
Вопрос как изменить чтобы при нажатии на ник направляло туда куда нужно.
Тоисть как сменить ссылку. Как вариант дополнить эту функцию условием если юзер в этом модуле то ссылка иная . Но это условие будет проверяться каждый раз, что не есть гуд.
Есть ли локальный метод для изменения ссылки в этой функции?
Crack, Изменяй функцию, это самое простое, добалвяй еще одно значение например display_user($res, $url) и в самой функции делай условие есть ли $url если да то ссылка будет ровна $url иначе - стандартный путь, я тоже так сделал ибо надо иногда что бы не туда ссылка вела
valik619, интересный вариант щас попробую.
Crack, возможно я вообще не прав, но всё же напишу))
там ещё вроде в функцию какой-то массив передаётся. Так вот, туда можно добавить так:
$arg = array('bla' => '1');
functions::display_user($res, $arg).
в функции
'.(isset($arg['bla']) ? 'ссылку на другуя страницу' : 'обчная ссылка').'
Hat-Trik, а если ему не только в почте куда нибудь не в анкету надо будет перейти а еще например в комментариях не на анкету а на ответ, так тут твой вариант придется переделать
valik619, $arg = array('bla' => '1', 'test' => 'ссылка');
functions::display_user($res, $arg).
в функции
'.(isset($arg['bla']) ? ''.$arg['test'].'' : 'обчная ссылка').'
может быть так можно
Hat-Trik, а можеш немного озвучить свой код. я таким еще не работал.
Crack, вообщем проверил сейчас, всё работает, держи.
Это в функцию:
$out .= !self::$user_id || self::$user_id == $user['id'] ? '<b>' . $user['name'] . '</b>' : ''.(isset($arg['text']) ? ''.$arg['text'].'' : '<a href="' . self::$system_set['homeurl'] . '/users/profile.php?user=' . $user['id'] . '">').''. $user['name']. '</a> <a href="' . self::$system_set['homeurl'] . '/mail/index.php?act=write&id=' . $user['id'] . '"><img src="' . self::$system_set['homeurl'] . '/images/write.gif" width="14" height="12"/></a>';
найдёшь там по подобию))
А это пример с анкеты
// Информация о юзере
$arg = array (
'text' => '<a href="../users/profile.php?act=office">',
'lastvisit' => 1,
'iphist' => 1,
'header' => '<b>ID:' . $user['id'] . '</b>'
);
$arg['footer'] = ''.($user['redactor'] > 0 ? '<span class="gray">' . $redactor[$user['redactor']] . '</span><br />' : '').'
'.($user['id'] != $user_id ? '<span class="gray">Местонахождение:</span> ' . functions::display_place($user['id'], $user['place']) . '' : '').'';
echo '<div class="user"><p>' . functions::display_user($user, $arg) . '</p></div>';
Crack,
'.($user['redactor'] > 0 ? '<span class="gray">' . $redactor[$user['redactor']] . '</span><br />' : '').'
Это убери, такого у тебя нету