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

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


     10.11.2012    профиль, топменю    Все вопросы » Шаблоны (TPL)    5778

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

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


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

3 комментария

pavel31
Юзер

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
PHP-developer

Sander - 11 ноября 2012 18:55 -

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

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

Telegram: @sandev
Skype: Sander8804

pavel31
Юзер

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

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

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

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

наверх