Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Шаблоны (TPL) Ссылка на профиль в topmenu.tpl

Ссылка на профиль в topmenu.tpl


     10.11.2012    Шаблоны (TPL)    3573

вопрос
Пробую вставить { profile-link } в topmenu.tpl (Дефолтный шаблон Pisces), но в результате получаю исковерканную ссылку вида
http://site_name/%7Bprofile-link%7D
Как исправить сие недоразумение?

Ответил: ПафНутиЙ


Так не получится сделать. этот тег работает только в login.tpl

Комментарии пользователей (3)

pavel31
4

340 | 158

pavel31 - 11 ноября 2012 17:05 - Юзер

Создай php файл со следующим содержимым:

$UserID = intval( $_POST['user_id'] );
if( $UserID != $member_id['user_id'] )
$row = $db->query("SELECT name, user_id FROM ".USERPREFIX."_users WHERE `user_id`='{$UserID}'");
while ( $row = $db->get_row() ) {
    if ($config['allow_alt_url'] == "yes")
        $go_page = $config['http_home_url'] . "user/" . urlencode( $row['name'] ) . "/";
    else
        $go_page = "$PHP_SELF?subaction=userinfo&user=" . urlencode( $row['name'] );
    if ($row['is_register'] == 1){
        if( $config['allow_alt_url'] == "yes" )
            $go_page = $config['http_home_url'] . "user/" . urlencode( $row['name'] ) . "/";
        else
            $go_page = "$PHP_SELF?subaction=userinfo&user=" . urlencode( $row['name'] );
    }
    else {
        $author = "<a href=\"" . $go_page . "\">{$row['name']}</a>";
    }
    $tpl->load_template('topmenu.tpl');
    $tpl->set('{profile-link}', $author);
    $tpl->compile('users');
    $tpl->clear();
}

и вызови его в tpl файле через {include file="название php файла.php"}

Sander
1125

1637 | 1204

Sander - 11 ноября 2012 18:55 - Эксперт

Я бы так не делал...

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

pavel31
4

340 | 158

pavel31 - 11 ноября 2012 17:08 - Юзер

Да, забыл сказать, php код файла оберни в теги <?php и в конце ?> :) теперь все

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы