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.
