functions::display_user($res)

206
.
человек И пароход
Например в почте нужно вызвать список юзеров.
Делать запрос на вывод каждого элемента юзера ( пол. должность и.т.д.)
Очень объемно.
В помощь 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&amp;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 />' : '').'

Это убери, такого у тебя нету
Всего: 14