Theme Assets
The getAssetUrl($filename)
function is a convenient method of getting urls for files that exist in your theme’s assets
folder.
Example 1
You can use this helper to pass absolute paths to your handlebars template. Assume that we have some images and documents in our theme code (assets/main-logo.png, assets/documents/tandc.pdf, etc...
):
<?php #index.php
echo site()->render("partials/sidebar", [
"main-logo" => site()->getAssetURL("main-logo.png"),
"main-logo-alt" => "Lorem ipsum",
"terms-pdf" => site()->getAssetURL("documents/tandc.pdf"),
...
]);
<!-- tpl/partials/sidebar.tpl -->
...
<aside>
<img src="{{ main-logo }}" alt="{{ main-logo-alt }}" />
...
<p>Download our <a href="{{ terms-pdf }}">Terms and Conditions</a></p>
</aside>
Example 2
You can use this helper inline in your raw HTML to generate an image path:
<img
src="<?= site()->getAssetURL('gif/globe.gif') ?>"
style="float: right;"
>
