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

Как выводить ник (и краткий профиль, login.tpl) пользователя на всех страницах шаблонов?


     13.08.2016    Шаблоны (TPL)    475

вопрос
Такая ситуация: использую свой созданный .tpl (не имеет значение название). Там же использую кастомный блок профиля (который не совпадает с профилем на других страницах).
Так вот, магией CSS (при помощи display) скрываю основной блок и пилю новый. Но при выводе шаблона, ник не отображается, остаётся {login}
Подозреваю, что и если так же создам кастомный блок авторизации, вход может не сработать.

Внимание, знатоки, вопрос: как это исправляется, как реализовать вывод ника (и, возможно других тэгов, хотя бы через login.tpl) в другие страницы?

Ответил: HELP-ROOT


Ну так он у Вас и не будет обрабатываться, не через инклуд и вообще не как.
Так как теги для tpl файлов прописаны в engine.php и etc

Делайте по примеру этого: мана

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

Grawick
1

27 | 3

Grawick - 13 августа 2016 14:08 - Юзер

http://pafnuty.name/modules/142-userbox.html

Вот это должно быть ваше решение. Если понял о чем вы!

Eriour
7 | 1

Eriour - 13 августа 2016 14:27 - Юзер

Grawick, возможно, но там вывод полного профиля, а мне нужна только панель профиля/авторизации. И да, версию забыл указать - 11.0

Grawick
1

27 | 3

Grawick - 13 августа 2016 14:52 - Юзер

а можно тогда поподробнее, и чем вам неугодил простой вывод login.tpl на сайте, это и есть авторизация и профиль пользователя.
Если нужно свое то надо через правку движка подключать дополнительный файл шаблона или типо того, я в этом несилен.
Или по другому, топорному пути, можно пойти. Выбрать в файле login те элементы которые нужны и выводить их с помощью тега [aviable][/aviable] там где нужно, в категориях, статических страницах или ещё где.

Eriour
7 | 1

Eriour - 14 августа 2016 03:21 - Юзер

Grawick, я и вывожу простым login.tpl дополнительный блок профиля, с теми же тегами. Но вот только оказывается, что если выводить шаблон в созданную мной страничку (в моём случае - radio.tpl), то эти теги просто не работают.

Grawick
1

27 | 3

Grawick - 14 августа 2016 10:01 - Юзер

т.е. вы выводите тег {login} в файле radio.tpl и у вас не работают теги.?
если вы выводите просто файл с содержимым login.tpl в другом файле шаблона то они не будут работать так как они работают только в login.tpl через тег {login} и тут проблема решается исключительно правкой движка и добавление файла шаблона в обработку для тегов login.tpl
а если вывести в другом файле тег {login} то должно без проблем работать.

Eriour
7 | 1

Eriour - 14 августа 2016 10:36 - Юзер

Grawick, {login} вообще не обрабатывается, просто выводит как есть и всё. Вывел через include - сам шаблон login.tpl подгрузился, но теги снова не обработались.
Я так понял, нужно сделать так, чтобы {login} можно было вывести не только на стандартных страницах, а на любых... Но какой файл редактировать?

Grawick
1

27 | 3

Grawick - 14 августа 2016 10:56 - Юзер

а на любых страницы это каких ?
{login} выводится на всех страницах сайта. Только можно с помощью движка вывести тегами [available=раздел] текст [/available] там где нужно.

Я наверное немогу полностью понять вашу реализацию.
Если нужно один и тот же функционал но на разных страницах с разными стилями, то надо править движок.
Если нужно определенные стили на определенных разделах сайта вывести то тег выше.

Eriour
7 | 1

Eriour - 15 августа 2016 14:46 - Юзер

HELP-ROOT, благодарю, сделал модуль по аналогии:

<?php
if(!defined('DATALIFEENGINE'))
{
  die("Hacking attempt!");
}
$tpl->load_template ( 'radio.tpl' );
$tpl->set ( '{login}', $tpl->result['login_panel'] );
$tpl->compile( 'content' );
echo $tpl->result['radio'];
?>


Но в этом случае тайтл, ключевые слова и описание (всё это meta) не изменяются, а остаются как на главной. Как их можно добавить?

HELP-ROOT
4

28 | 7

HELP-ROOT - 15 августа 2016 15:27 - Юзер

Eriour,
Не за что.
По вопросу с мета тегами: ХЗ Так на вскидку не скажу, ковыряться нужно, но на это нет желания.
Спросите у Гугля, мож он подскажет

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

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