Перейти к содержанию
Сайт в скором времени будет закрыт, спасибо что были с нами! ×

Добавление ресурсов

Плагины поддерживают внешние ресурсы такие, как изображения, JavaScript, CSS файлы и шаблоны.

HTML шаблоны

HTML файлы становятся шаблонами в группе core -> global -> plugins. Другими словами, вы получите содержание HTML-файлов, созданных с помощью этого кода в контроллерах, где filename = имя вашего шаблона:

\IPS\Theme::i()->getTemplate( 'plugins', 'core', 'global' )->filename( ... );

Или следующий код для использования в других шаблонах:

{template="filename" group="plugins" location="global" app="core"}

Вы должны создавать свои файлы, используя расширение ".phtml". Первая строка файла должна иметь следующий тег:

<ips:template parameters="$example1, $example2" />

Заменить $example1, $example2 переменными, которые вы хотите передать. Можно и не передавать параметры. В этом случае атрибуты параметров должны быть просто пустой строкой.

Вы можете использовать логику шаблонов и теги шаблонов. Обратите внимание, что если какой-либо код в шаблоне вызывает исключение (что может произойти, если вы используете особенно сложную логику шаблона/теги без четких определений), содержимое шаблона будет игнорироваться, и будет возвращаться пустая строка.

CSS/Javascript файлы

Любые CSS и JavaScript файлы, которые вы создадите, будут скомпилированы с остальной частью CSS и JavaScript автоматически, поэтому вам не нужно ничего делать, кроме создания файлов. Убедитесь, что вы создаете файлы с нужным расширениями в соответствующем каталоге вашего плагина.

Изображения

При запуске плагина, изображения будут размещены в core -> global, в директории под названием plugins. Другими словами, вы будете отображать изображения, которые вы разместили в папке /resources с помощью кода в шаблонах:

<img src='{resource="plugins/example.jpg" app="core" location="global"}'>

Вы должны поместить все изображения непосредственно в каталоге /resources, не создавая подкаталоги.




×
×
  • Создать...

Важная информация

Используя наш сайт вы соглашаетесь с нашей Политикой конфиденциальности