Extension based on janmarek/webloader.
Allows you to add styles and scripts during an application.
composer require chomenko/app-webloader
First look how to set up correctly janmarek/webloader.
in BasePresenter.php
<?php
namespace App;
use Nette\Application\UI\Presenter;
use Chomenko\AppWebLoader\WebLoader;
class BasePresenter extends Presenter
{
use WebLoader;
}
in @layout.latte
<!DOCTYPE html>
<html>
<head>
{control css}
</head>
<body class="skin-purple sidebar-mini fixed">
{include content}
{control footerCss}
{control js}
</body>
</html>
in factory
<?php
namespace App;
use Chomenko\AppWebLoader\AppWebLoader;
class SignInFactory{
public function __construct(AppWebLoader $webLoader)
{
$collection = $webLoader->createCollection("signIn");
$collection->addStyles(__DIR__ . "/../Assets/login.css");
$collection->addScript(__DIR__ . "/../Assets/login.js");
}
public function create()
{
//...
}
}