Плагины поддерживают внешние ресурсы такие, как изображения, 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, не создавая подкаталоги.