2017 © Pedro Peláez
 

library twig-resource

Resource handling for Twig templates

image

concur/twig-resource

Resource handling for Twig templates

  • Friday, September 22, 2017
  • by darkaxi0m
  • Repository
  • 2 Watchers
  • 0 Stars
  • 348 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 39 % Grown

The README.md

TwigResource

Resource handling for Twig templates, (*1)

Example Template

index.php, (*2)

$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, (*3)

<!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') %}
  
{% endfor %}
</body>
</html>

home.twig, (*4)

{% extends "base.twig" %}
{% resource CSS '/css/home.css' %}
{% resource JS '/js/home.js' %}

{% block body %}


HOME PAGE
{% endblock %}

render, (*5)

<!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>


HOME PAGE
</body> </html>

The Versions

22/09 2017

dev-master

9999999-dev https://github.com/phpconcur/twig-resource

Resource handling for Twig templates

  Sources   Download

MIT

The Requires

 

twig css resource js