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

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


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

Различия

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

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

создание_и_изменение_шаблонов [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