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

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


     13.08.2016    Все вопросы » Шаблоны (TPL)    725

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

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

Ответил: HELP-ROOT


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

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

9 комментариев

Grawick
Юзер

Grawick - 13 августа 2016 14:08 -

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

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

Eriour
Юзер

Eriour - 13 августа 2016 14:27 -

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

Grawick
Юзер

Grawick - 13 августа 2016 14:52 -

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

Eriour
Юзер

Eriour - 14 августа 2016 03:21 -

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

Grawick
Юзер

Grawick - 14 августа 2016 10:01 -

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

Eriour
Юзер

Eriour - 14 августа 2016 10:36 -

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

Grawick
Юзер

Grawick - 14 августа 2016 10:56 -

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

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

Eriour
Юзер

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
Юзер

HELP-ROOT - 15 августа 2016 15:27 -

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

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

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

наверх