Инструменты пользователя

Инструменты сайта


создание_и_изменение_шаблонов

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

создание_и_изменение_шаблонов [26.12.2018 17:14]
vladimir создан и перевден блок Создание собственных Шаблонов
создание_и_изменение_шаблонов [26.12.2018 17:23] (текущий)
vladimir Блок полностью переведен
Строка 1: Строка 1:
-====== Создание собственных ​Шаблонов ======+====== Создание собственных ​шаблонов ======
 Если вы хотите вставить целый блок HTML, а не простое значение,​ лучше создать свой собственный шаблон. Если вы хотите вставить целый блок HTML, а не простое значение,​ лучше создать свой собственный шаблон.
 Шаблоны обычно создаются в функции ''​_install()''​. Они могут быть созданы следующим образом:​ Шаблоны обычно создаются в функции ''​_install()''​. Они могут быть созданы следующим образом:​
Строка 28: Строка 28:
 ''<​strong>​hello_world</​strong>''​ ''<​strong>​hello_world</​strong>''​
 ====== Редактирование шаблона ====== ====== Редактирование шаблона ======
 +Большинство плагинов требуют некоторых изменений в интерфейсе,​ как правило,​ для отображения дополнительной информации.
 +===== Изменение шаблонов для добавления переменной =====
 +Переменную можно легко вставить в шаблон с помощью функции ''​find_replace_template sets()'',​ которая ищет строку и заменяет ее в данном шаблоне.
 +Для этой цели вы обычно заменяете строку на саму себя плюс свою переменную,​ например:​
 +<sxh php>​require_once MYBB_ROOT."/​inc/​adminfunctions_templates.php";​
  
 +find_replace_templatesets(
 +    "​index",​
 +    "#"​ . preg_quote('<​body>'​) . "#​i",​
 +    '<​body>​{$myVar}'​
 +);</​sxh>​
 +Это вставит ''​{$myVar}''​ после <​body>​ в ''​index''​ шаблона.
 +<WRAP center round tip 60%>
 +**Важно убедиться,​ что строка,​ которую вы ищете, вряд ли изменится между шаблонами**,​ иначе пользователям придется вручную редактировать свои шаблоны,​ чтобы вставить переменную,​ если строка не существует в их шаблоне.
 +</​WRAP>​
 +===== Передача простых значений в шаблон =====
 +Глобальные переменные доступны из шаблонов,​ поэтому самый простой способ получить доступ к переменной в функции-обработчике из шаблона - сделать ее глобальной:​
 +<sxh php>​global $myVar;
  
 +$myVar = 'Hello World!';</​sxh>​
 +Это вставит значение ''​Hello World!'',​ где переменная ''​{$myVar}''​ находится в шаблоне. ''​$myVar''​ может, конечно,​ быть любым значением,​ например,​ динамически сгенерированным или из запроса к базе данных.
 +
 +Альтернативным решением является изменение существующей глобальной переменной,​ такой как ''​$user''​. Например,​ можно вставить ''​{$user ['​favorite_colour'​]}''​ в шаблон,​ а затем выполнить следующие действия в функции hook:
 +<sxh php>​global $user;
 +
 +$user['​favorite_colour'​] = '​Blue';</​sxh>​
 + --- //​[[fearshot@gmail.com|Vladimir]] 26.12.2018 17:19//
создание_и_изменение_шаблонов.txt · Последние изменения: 26.12.2018 17:23 — vladimir