Site

Assets de Plugins

Plugins podem guardar CSS, JS e imagens dentro da própria pasta. Use plugin_src() — sem copiar nada para public/.


Estrutura

app/Plugins/Profile/
 ├─ assets/
 │   ├─ css/profile.css
 │   ├─ js/profile.js
 │   └─ images/avatar.png
 ├─ views/
 └─ ...

plugin_src()

O primeiro argumento é o nome da pasta do plugin:

{{-- Onde: view do plugin Profile --}}
<link rel="stylesheet" href="{{ plugin_src('Profile', 'css/profile.css') }}">
<script src="{{ plugin_src('Profile', 'js/profile.js') }}"></script>
<img src="{{ plugin_src('Profile', 'images/avatar.png') }}" alt="Avatar">

Com o layout

Globals no layout + assets do plugin empilhados na view:

{{-- Layout --}}
<head>
    <link rel="stylesheet" href="{{ src('css/app.css') }}">
    <link rel="stylesheet" href="{{ theme_src('css/theme.css') }}">
    :include_styles
</head>

{{-- View do plugin --}}
:styles
<link rel="stylesheet" href="{{ plugin_src('Profile', 'css/profile.css') }}">
:endstyles

:scripts
<script src="{{ plugin_src('Profile', 'js/profile.js') }}"></script>
:endscripts
ℹ️Outros helpers

src()public/ ·theme_src() → tema ativo · veja Helpers de URL eLayouts.