Сегодня: 21:11:2024 Доброго вам дня!

I live ExBB and CMS Limbo!  I live ExBB and CMS Limbo!
Логин :
Пароль :
Регистрация?  Забыли пароль? 
 


 Страниц (1): [1]   

> Описание: Изучаем слои

  Супермодератор
Отправлено: 6 января 2017 — 20:28
ответить цитировать Post Id


 Покинул технарь
Профессионал
Сообщений: 1825
Регистрация: 12.2011

Слои (layers) — функции, содержащие некоторую часть шаблона.

Чтобы увидеть текущие слои, зайдите на форум как администратор и добавьте к адресу параметр ?debug, например
code:
http://mysite.ru/index.php?debug


Текущие слои выделятся рамочкой.

Верхний слой html_above содержит шапку шаблона. Подвал содержится в слое html_below. В слоях body_above и body_below содержится тело страницы. Загляните в index.template.php и поищите функции с окончанием _above, _below — стандартные слои шаблона.

Рассмотрим, как добавить блок в верхнюю или нижнюю часть сайта. Файлы движка и база данных останутся без изменений.
Как это сделать?

Для начала создадим шаблон Your.template.php с таким содержимым
code:
function template_namefunction_above()
{
// тут ваш код
}

function template_namefunction_below()
{
// и тут ваш код
}


и поместим его в папку /Themes/default

 Цитата:
Вместо namefunction можно использовать любое имя (конечно же, на латинице).


Теперь, если требуется разместить блок в верхней части шаблона, html-контент добавляется в функцию template_namefunction_above, а для добавления в нижнюю часть — в функцию template_namefunction_below. Никто не запрещает использовать обе функции даже с одинаковым содержимым.

 Цитата:
Внимание!!!
В файле наличие обоих функций template_namefunction_above и template_namefunction__below обязательно, иначе получим ошибку.


Затем, чтобы подключить наш шаблон к общему шаблону, добавим в нужный файл его вызов:
code:
loadTemplate('Your'); // подключение файла Your.template.php
$context['template_layers'][] = 'namefunction'; // вызов функций из подключенного шаблона


После этого созданные слои отобразятся после встроенных слоев SMF

Оригинал статьи находится здесь.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« SMF Community »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Все гости форума могут отвечать на сообщения в этом разделе.
 


> Создание ответа в тему "Слои в SMF"
Имя: Гость   Вы зарегистрированы?
Помощь по ExBBCodes
С помощью кодов можно очень легко применять различные виды стилей к выделенному тексту.
Смайлики

smilie smilie smilie smilie smilie
smilie smilie smilie smilie smilie
smilie smilie smilie smilie smilie

все смайлики
Опции сообщения Вы хотите разрешить смайлики в этом сообщении?
   

> Темы, похожие на тему "Слои в SMF"
Темы Форум Информация о теме Обновление
Описание структуры файла modification.xml
SMF Community Ответов: 0
Автор темы: технарь
6 сентября 2014 — 22:47
Автор: технарь
Мод "Текстовое подтверждение при регистрации"
Адаптация к последней моей сборке
ExBB Community Ответов: 0
Автор темы: технарь
16 февраля 2018 — 09:51
Автор: технарь
Доработка модуля регистрации на форуме
Ввод подтверждения принятия лицензионного соглашения
ExBB Community Ответов: 0
Автор темы: технарь
9 декабря 2015 — 00:08
Автор: технарь
 


Powered by ExBB v1.1.180311