Basic macros for better works with src and href attribute
- PHP 5.4 or higher
- nette/latte
- nette/di
- nette/utils
The best way to install Kappa\AssetsPublisher is using Composer
$ composer require kappa/assets-publisher:@devAnd register macro Kappa\AssetsPublisher\Macros\SourceMacro. For example
nette:
latte:
macros:
- Kappa\AssetsPublisher\Macros\SourceMacrodocumentRoot: %wwwDir%
assetsDir: assetsdocumentRoot- You can set document root for all assets. Default value is %wwwDir% form parametersassetsDir- you can set name of assets dir. Default value isassets.
For example
documentRoo: /super/web/www
assetsDir: public/assetsReal path to assets will be /super/web/www/public/assets and all assets in template will have path /public/assets
because /super/web/www/ is document root and will be ignored.
Now in template you can link files placed outside of public directory
<img n:source="/not/public/directory/image.png"> {* this create <img src="/assets/fa465asd12sadad.png"> *}
<link n:source="/not/public/directory/style.css"> {* this create <link href="/assets/fa465asd12sadad.css"> *}Note: Macro automatically decide when to use src or href attribute. For more information please see attributes
section or this
implementation