concur / twig-resource
Resource handling for Twig templates
Installs: 1 813
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Requires
- php: >=5.5.0
- twig/twig: ^1.18|^2.0
This package is not auto-updated.
Last update: 2025-04-30 18:26:50 UTC
README
Resource handling for Twig templates
Example Template
index.php
$loader = new Twig_Loader_Filesystem('/path/to/templates'); $twig = new Twig_Environment($loader); $twig->addExtension ( new Concur\Resource\Twig () ); echo $twig->render('home.twig');
base.twig
<!DOCTYPE html> <html lang="en"> <head> {% resource CSS '/css/bootstrap.min.css' %} {% resource CSS '/css/bootstrap-theme.min.css' %} {% resource JS '/js/jquery.min.js' %} {% resource JS '/js/bootstrap.min.js' %} {% for c in ResourceList('CSS') %} <link rel="stylesheet" type="text/css" href="{{ c.name }}" /> {% endfor %} </head> <body> {% block body %} {% endblock %} {% for s in ResourceList('JS') %} <script src="{{ s.name }}" ></script> {% endfor %} </body> </html>
home.twig
{% extends "base.twig" %} {% resource CSS '/css/home.css' %} {% resource JS '/js/home.js' %} {% block body %} <div class="container"> HOME PAGE </div> {% endblock %}
render
<!DOCTYPE html> <html lang="en"> <head> <link rel="stylesheet" type="text/css" href="/css/bootstrap.min.css" /> <link rel="stylesheet" type="text/css" href="/css/bootstrap-theme.min.css" /> <link rel="stylesheet" type="text/css" href="/css/home.css" /> </head> <body> <div class="container"> HOME PAGE </div> <script src="/js/jquery.min.js" ></script> <script src="/js/bootstrap.min.js" ></script> <script src="/js/home.js" ></script> </body> </html>