N1 Nex1on

Теги ядра: что выводит каждый

Все теги ядра: сайт, страница, человек, поиск, настройки — с примерами и условиями.

Теги, которые работают в любом файле тегов темы (*.tpl.html) или в отдельных видах. Страница собрана из единого каталога тегов — тот же список виден подсказками в «Редакторе тем»; рукописной копии нет и разойтись они не могут. Теги модулей (список записей, обсуждение, загрузки, баннеры…) — на странице «Вывод модулей на сайте» и в «Видах на тегах».

Сайт и рамка страницы

ВставкаВидЧто выводитГде работает
{site_name}значениеНазвание сайта из «Настройки → Общие».везде
{locale}значениеКод языка страницы.везде
{word:theme::shelf.popular}значениеСлово на языке посетителя по ключу: слово ядра, модуля (модуль::ключ) или самой темы (файл слов темы). Нет слова — пусто.везде
{year}значениеТекущий год, для подвала с правами.везде
{home}адресАдрес главной страницы.везде
{canonical}адресОсновной адрес этой страницы (тот, что оставит поисковик).везде
[if:rss_url]<a href="{rss_url}">RSS</a>[/if]адресАдрес ленты сайта (RSS) для места в теме: сначала новости, затем форум; пусто, если ни у одного модуля нет ленты. Ссылку на ленту в заголовок страницы движок кладёт сам.везде
{theme}адресАдрес папки файлов темы (картинки, стили).везде
{content}разметкаСодержимое страницы в контейнере движка: не вылезает за экран. Берите для кабинета, форума и форм.везде
{content_raw}разметкаСодержимое без обёртки и без ограничения ширины, только для своих полностраничных раскладок.везде
{languages}блокВыбор языка (готовый блок).везде
{search}блокСтрока поиска (готовый блок).везде
{login}блокГотовый блок «Войти / Регистрация» или имя вошедшего.везде
{poll}блокТекущий опрос сайта.везде
{logout_button}кнопкаКнопка «Выйти» с ключом защиты (выход — форма, ссылкой ключ не передать).везде
{menu_toggle}блокКнопка «Меню» и меню разделов, которое на телефоне открывается кнопкой.везде
{user_menu}блокМеню участника: профиль, сообщения, панель, выход.везде
{color_scheme_toggle}блокКнопка «светлая / тёмная / авто». Показывается, только если у темы есть вторая палитра и в настройках включён «Переключатель схемы в шапке».везде
{theme_choice}блокВыбор вида сайта: меню из тем, которые разрешил владелец; посетитель сам выбирает, как выглядит сайт. Пусто, если выбор выключен в настройках или тема одна.везде
{info}блокСообщения «сохранено», «ошибка», «обратите внимание» после действия. Если в раскладке нет {info}, движок сам ставит их перед {content}. Условие [if:info]…[/if] — выводить только когда сообщения есть.везде
{part:sidebar title="Новинки"}местоКусок самой темы (файл views/partials/имя.tpl.html) в любом месте шаблона: {part:имя} или {part:имя ключ=значение}; внутри куска {param.ключ} даёт значение, а в значении можно писать теги: t="{item.title}". Внутри цикла кусок видит текущий элемент. Куски вкладываются до трёх уровней; нет куска — пусто.везде
{region:sidebar}местоБлоки модулей, поставленные в это место темы. Места: header, before_content, sidebar, after_content, footer, head_actions.везде
[each:menu]<a href="{item.url}">{item.title}</a>[/each]повторПункты меню сайта. Внутри: название пункта, адрес, признак «текущий».везде

Посетитель и вход

ВставкаВидЧто выводитГде работает
[if:user.logged]…[else]…[/if]условиеУсловие: посетитель вошёл. С веткой «иначе» — другой текст для гостя.везде
{user.name}значениеИмя вошедшего.везде
{user.url}адресАдрес профиля вошедшего.везде
{user.login_url}адресАдрес страницы входа.везде
{user.register_url}адресАдрес страницы регистрации.везде
{user.forgot_url}адресАдрес восстановления пароля.везде
[if:user.avatar]<img src="{user.avatar}" alt="">[/if]адресАдрес аватара; пусто, если его нет (оберните в условие).везде
{user.role}значениеНазвание роли вошедшего.везде
[if:user.role=editor]…[/if]значениеМашинное имя роли (не переводится, не меняется): сравнивайте его в условии, несколько имён через запятую, например editor,admin.везде
[if:user.pm_unread]{user.pm_unread}[/if]значениеЧисло непрочитанных личных сообщений; пусто, если модуль «Сообщения» выключен.везде
{user.pm_total}значениеЧисло всех личных сообщений человека (не только непрочитанных); пусто, если модуль «Сообщения» выключен.везде
{user.pm_url}адресАдрес личных сообщений.везде
{user.favorites_count}значениеЧисло закладок.везде
{user.favorites_url}адресАдрес закладок.везде
[if:user.can_admin]<a href="{user.admin_url}">…</a>[/if]адресАдрес панели управления; пусто для тех, кого в неё не пускают.везде
[if:user.can_admin]…[/if]условиеУсловие: вошедшего пускают в панель управления.везде
{user.field:имя}значениеСвоё поле профиля вошедшего (поля заводит владелец); гостю и неизвестному полю — пусто.везде

Профиль человека и кабинет

ВставкаВидЧто выводитГде работает
{profile.name}значениеИмя человека, чья это страница.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
@{profile.username}значениеЛогин человека (показывается как @логин).auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
{profile.url}адресАдрес публичной страницы человека.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[if:profile.avatar]<img src="{profile.avatar}" alt="">[/if]адресАдрес аватара; пусто, если аватара нет.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[if:profile.bio]<p>{profile.bio}</p>[/if]значениеТекст «о себе» (простой текст); пусто, если не заполнен.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[if:profile.location]<p>{profile.location}</p>[/if]значениеМесто жительства из профиля (обычный текст); пусто, если не заполнено.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[if:profile.joined]{profile.joined}[/if]значениеДата регистрации; пусто, если человек её скрыл.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[if:profile.last_seen]{profile.last_seen}[/if]значениеПоследний вход; пусто, если человек скрыл активность.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[if:profile.own]<a href="{profile.edit_url}">…</a>[/if]адресАдрес «изменить профиль»; только на своей странице.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[if:profile.own]<a href="{profile.security_url}">…</a>[/if]адресАдрес страницы безопасности учётной записи (пароль, двухэтапный вход). Только на своей странице; у чужой пусто.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[if:profile.own]<a href="{profile.devices_url}">…</a>[/if]адресАдрес страницы с устройствами, на которых выполнен вход (где вы вошли, закрыть другие входы). Только на своей странице.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[if:profile.own]<a href="{profile.mail_url}">…</a>[/if]адресАдрес страницы настроек почты (что сайт может вам присылать). Только на своей странице.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[if:profile.own]<a href="{profile.privacy_url}">…</a>[/if]адресАдрес страницы приватности (скачать свои данные, стереть учётную запись). Только на своей странице.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[if:profile.own]<a href="{profile.notifications_url}">…</a>[/if]адресАдрес страницы уведомлений. Только на своей странице.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[if:profile.muted]…[/if]условиеУсловие: модератор запретил этой учётной записи публиковать (записи и комментарии), запрет действует сейчас. Только на своей странице.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[if:profile.muted_until]{profile.muted_until}[/if]значениеКогда закончится запрет публикаций (день.месяц.год часы:минуты); пусто, если запрет бессрочный или его нет. Только на своей странице.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[if:profile.manage]<a href="{profile.manage_url}">…</a>[/if]условиеУсловие: вы смотрите чужую страницу и вправе править людей в панели (сотрудник). Для гостей, обычных участников и на своей странице пусто.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[if:profile.manage]<a href="{profile.manage_url}">…</a>[/if]адресАдрес карточки этого человека в панели (блокировка, запрет публикаций, роли). Только для сотрудника на чужой странице.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[if:profile.two_factor]…[else]…[/if]условиеУсловие: у этой учётной записи включён двухэтапный вход. Только на своей странице.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[if:profile.signature]{profile.signature}[/if]разметкаПодпись человека (короткая строка под его записями), если подписи включены в настройках; иначе пусто. Готовый безопасный HTML: не вставляйте его в атрибут и не оборачивайте своим экранированием.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
{profile.mail}значениеВаша собственная почта; только в кабинете, на чужой странице её нет.auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[if:profile.group=editor]…[/if]значениеПервая роль подписью; для условия — машинное имя: [if:profile.group=editor] (несколько через запятую).auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[if:profile.own]…[else]…[/if]условиеУсловие: это собственная страница посетителя.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[if:profile.online]…[/if]условиеУсловие: человек был на сайте в последние 5 минут (если активность не скрыта).auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[if:profile.field:имя]{profile.field:имя}[/if]значениеОткрытое поле профиля: {profile.field:ключ}; пусто, если не заполнено.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[if:profile.count:comments>0]{profile.count:comments}[/if]значениеЧисло от модуля: {profile.count:news}, {profile.count:comments}; работает в условиях: [if:profile.count:comments>10]. Только на своей странице и в кабинете; на чужой странице пусто.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[each:profile.roles]{item.title} [/each]повторРоли человека: {item.title}, {item.name} (машинное имя).auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[each:profile.links]<a href="{item.url}">{item.title}</a> [/each]повторСсылки, которые дал человек (сайт, GitHub…): {item.title}, {item.url}, {item.kind}.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[each:profile.fields]{item.label}: {item.value} [/each]повторВсе открытые заполненные поля профиля: {item.label}, {item.value}, {item.url} (у ссылок), {item.key}.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[each:profile.stats]{item.title}: {item.value} [/each]повторСводка, которую добавляют модули (записи, комментарии…): {item.title}, {item.value}; только если человек показывает активность.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy
[each:profile.actions]<a href="{item.url}">{item.title}</a> [/each]повторКнопки, которые модули ставят на страницу («Написать», «В закладки»): {item.title}, {item.url}.auth/public-profile, auth/profile, auth/profile-dashboard, auth/profile-security, auth/profile-sessions, auth/profile-privacy

Служебные страницы

ВставкаВидЧто выводитГде работает
{status}значениеКод ответа (403, 404, 500, 503).errors/maintenance, errors/error, errors/403, errors/404, errors/500, errors/503
{message}разметкаТекст для посетителя. На странице обслуживания — текст владельца с разметкой движка.errors/maintenance, errors/error, errors/403, errors/404, errors/500, errors/503
[if:reference]{reference}[/if]значениеНомер происшествия для журнала (пусто, если нет); его можно назвать владельцу.errors/maintenance, errors/error, errors/403, errors/404, errors/500, errors/503
[if:until]{until}[/if]значениеКогда обещают вернуться (страница обслуживания); пусто, если владелец не указал.errors/maintenance
{reason}значениеПричина голым текстом: текст обслуживания или причина запрета.errors/maintenance, errors/error, errors/403, errors/404, errors/500, errors/503
{description}значениеПричина запрета (то же, что {reason} на странице отказа).errors/maintenance, errors/error, errors/403, errors/404, errors/500, errors/503
{end}значениеКогда закончится запрет или откроется сайт — датой.errors/maintenance, errors/error, errors/403, errors/404, errors/500, errors/503
[if:ban]…[else]…[/if]условиеУсловие: посетителю отказано по чёрному списку (тогда доступны причина и даты).errors/maintenance, errors/error, errors/403, errors/404, errors/500, errors/503
{ban.reason}значениеПричина, записанная в чёрном списке.errors/maintenance, errors/error, errors/403, errors/404, errors/500, errors/503
{ban.until}значениеКонец запрета датой; пусто, если запрет бессрочный.errors/maintenance, errors/error, errors/403, errors/404, errors/500, errors/503
{ban.from}значениеКогда запрет поставлен — датой.errors/maintenance, errors/error, errors/403, errors/404, errors/500, errors/503
{ban.address}значениеАдрес самого посетителя, который закрыт.errors/maintenance, errors/error, errors/403, errors/404, errors/500, errors/503
{ban_from}значениеКогда запрет поставлен (то же, что {ban.from}).errors/maintenance, errors/error, errors/403, errors/404, errors/500, errors/503

Страница, рубрика, крошки

ВставкаВидЧто выводитГде работает
{page.title}значениеНазвание этой страницы, как во вкладке браузера.везде
{page.description}значениеОписание этой страницы, как оно отдаётся поисковику.везде
[if:page.route=news.show]…[/if]значениеИмя маршрута страницы; сравните его в условии, чтобы показать что-то только на одном виде страниц.везде
[if:page.home]…[else]…[/if]условиеУсловие: это главная страница.везде
{page.path}значениеАдрес страницы без домена.везде
[if:page.number]стр. {page.number}[/if]значениеНомер страницы листания (?page=N); на первой странице и там, где листания нет, пусто. Работает и условием: [if:page.number>1].везде
[if:page.sort=old]…[/if]значениеПорядок, который выбрал посетитель (?sort=слово), только буквы, цифры, «-» и «_»; пусто, если не выбирал. Работает и условием: [if:page.sort=old].везде
[if:module.имя]…[/if]условиеУсловие: модуль включён (любое имя из папки модулей).везде
{category.title}значениеНазвание текущей рубрики, если модуль её назвал.везде
{category.url}адресАдрес текущей рубрики.везде
{category.key}значениеКороткое имя текущей рубрики.везде
{category.description}значениеОписание текущей рубрики (обычный текст), если модуль его дал.везде
[each:crumbs]<a href="{item.url}">{item.title}</a>[/each]повторХлебные крошки: «Главная» и цепочка модуля. Внутри: название, адрес, признак последнего пункта.везде
[if:search.sections]<nav>[each:search.sections]<a href="{item.url}"[if:item.active] aria-current="true"[/if]>{item.title} {item.count}</a> [/each]</nav>[/if]повторРяд разделов поиска («Везде / Новости / Магазин…»): {item.title} (название раздела), {item.url} (поиск в этом разделе с тем же запросом и отборами), {item.count} (находок; пусто, если не считали), {item.active} (выбранный), {item.empty} (находок нет). Пусто, если запроса нет, нигде ничего не нашлось и раздел не выбирали.search
{search.everywhere_url}адресАдрес поиска по всему сайту с тем же запросом и отборами (пункт «Везде» ряда разделов).search
{search.everywhere_total}значениеЧисло находок по всему сайту.search
[if:search.everywhere_active]…[/if]условиеУсловие: поиск идёт по всему сайту (раздел не выбран).search
[if:search.found_line]{search.found_line}[/if]значениеСтрока «Найдено: N» (со склонением). Только когда есть результаты.search
[if:search.capped]{search.capped}[/if]значениеПометка, что показаны только первые результаты (поиск упёрся в предел); иначе пусто.search
[if:search.nothing]{search.nothing}[/if]значениеСтрока «По запросу … ничего не нашлось» с самим запросом. Только когда ничего не нашлось.search
[if:search.nothing_hint]{search.nothing_hint}[/if]значениеСовет под «ничего не нашлось» (проверьте написание, попробуйте другие слова). Только когда ничего не нашлось.search
[if:search.corrected]{search.corrected}[/if]значениеПометка, что запрос исправлен из-за опечатки («Показаны результаты по …»); иначе пусто.search
[if:search.try_everywhere_url]<a href="{search.try_everywhere_url}">…</a>[/if]адресАдрес повторного поиска по всему сайту (когда выбран раздел); пусто, если поиск и так по всему сайту.search
[each:search.popular]<a href="{item.url}">{item.title}</a> [/each]повторЧастые запросы-подсказки при пустой выдаче: {item.title}, {item.url}. Пусто, если их нет.search
{search.pager}разметкаГотовое листание страниц результатов («1 2 3 …»). Только когда страниц больше одной. Готовая разметка.search

Кто пришёл

ВставкаВидЧто выводитГде работает
[if:visitor.country=UA]…[/if]значениеКод страны посетителя («UA») из заголовка сети доставки или локальной базы адресов; пусто, если неизвестна.везде
[if:visitor.mobile]…[/if]условиеУсловие: посетитель с телефона (по строке браузера).везде
[if:visitor.tablet]…[/if]условиеУсловие: посетитель с планшета.везде
[if:visitor.desktop]…[/if]условиеУсловие: посетитель с компьютера.везде
{visitor.device}значениеТип устройства посетителя: телефон, планшет или компьютер.везде
{visitor.os}значениеСистема посетителя: ios, android, windows, macos, linux, tv или other (по строке браузера).везде
[if:visitor.ios]…[/if]условиеУсловия по системе: visitor.ios, visitor.android, visitor.windows, visitor.macos, visitor.linux, visitor.tv (телевизор и приставка проверяются первыми).везде
[if:visitor.lang=ru]…[/if]значениеОсновной язык браузера посетителя двумя буквами (ru, uk, en…); пусто, если неизвестен. Не то же самое, что язык страницы.везде

Кабинет

ВставкаВидЧто выводитГде работает
[if:propose_url]<a href="{propose_url}">…</a>[/if]адресСсылка «Предложить запись»; пусто, если модуль или настройка выключены.везде
{social_login}блокГотовые кнопки «Войти через …» (только включённые сети; ключей приложения на странице нет); пусто, если сетей нет.везде
[if:social.any]…[/if]условиеУсловие: включена хотя бы одна сеть входа.везде
[if:social.google]<a href="{social.google.url}">{social.google.title}</a>[/if]условиеКонкретная сеть (google, github, yandex, vk, facebook, mailru): включена ли, адрес начала входа и её название.везде
{social_profile}блокБлок «Привязанные сервисы» для кабинета: привязать и отвязать по паролю; гостю пусто.везде

Формы по частям

ВставкаВидЧто выводитГде работает
{form}блокГотовая форма вида с полями и ключом защиты (первая форма; вторая — form:2).везде
{form_open}местоОткрытие формы с её адресом и скрытыми полями; ключ защиты — там.везде
{field:имя}местоЗначение дополнительного поля по его имени: {field:имя}; [if:field:имя]…[/if] показывает блок, только когда поле заполнено; [each:field:имя]…[/each] для списков. Пустое поле не выводит ничего.везде
{submit}местоКнопка отправки формы.везде
{form_close}местоЗакрытие формы.везде
{t.title}словоСлово интерфейса этого вида на языке страницы: t.title, t.lead, t.submit и другие.везде

Дополнительные поля

ВставкаВидЧто выводитГде работает
{fieldlabel:имя}значениеПодпись дополнительного поля. Пусто, если поле не заполнено, чтобы «Режиссёр:» не висел без значения.везде
{fields}блокГотовый список всех заполненных дополнительных полей записи («подпись — значение»); если ни одно не заполнено — не выводит ничего. Берите, когда не хотите ставить каждое поле вручную.везде

Условия и повторы

ВставкаВидЧто выводитГде работает
[if:имя]…[else]…[/if]условие или повторУсловие: кусок показывается, только если значение не пусто; «else» — вторая ветка.везде
[each:имя]{item.title}[/each]условие или повторПовтор для каждого элемента списка; внутри поля элемента — item.имя.везде
{item.имя}условие или повторПоле текущего элемента списка (название, адрес и другие; какие — говорит список).везде
{index}условие или повторНомер текущего элемента списка, с единицы.везде
{title limit=60 wordsafe=1}условие или повторОбрезка текста у любого тега, что выводит текст: limit=N (знаки), words=N (слова), wordsafe=1 (не рвать слово). Обрезанный текст кончается «…».везде
{date=d.m.Y H:i}условие или повторДата записи в своём формате: date=d.m.Y H:i (и edit-date=… для даты последней правки). Буквы: d j m n M Y y H i s F.везде

Обновлено 16.10.2026

На этой странице
Поделиться: Telegram WhatsApp
Откладывать можно и без входа: закладки сохранятся в этом браузере, а после входа их можно перенести в учётную запись. Вход
Обсуждение

Комментарии

Обсуждение ещё не началось

Пока никто не высказался. Будьте первым.

Пожаловаться на запись