Skip to content

Instantly share code, notes, and snippets.

@christianchristensen
Created December 20, 2012 04:00
Show Gist options
  • Save christianchristensen/4342876 to your computer and use it in GitHub Desktop.
Save christianchristensen/4342876 to your computer and use it in GitHub Desktop.
Twig with allplayers.php API

Get going!

Use Composer:

composer install

(alternatively - for the lazyier...)

curl -s https://getcomposer.org/installer | php
php composer.phar install
<!DOCTYPE html>
<html lang="en">
<head>
{% block head %}
<meta charset="utf-8">
<title>TEH App</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!-- Styles -->
<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.2.1/css/bootstrap-combined.min.css" rel="stylesheet" type="text/css">
{% endblock %}
</head>
<body data-spy="scroll" data-target=".subnav" data-offset="50">
<div id="content">{% block content %}{% endblock %}</div>
{% block jsfooter %}
<!-- javascript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.2.1/js/bootstrap.min.js" type="text/javascript"></script>
{% endblock %}
</body>
</html>
{
"require": {
"twig/twig": "1.*",
"allplayers/allplayers": "dev-master"
}
}
<?php
use AllPlayers\Client;
require_once __DIR__.'/vendor/autoload.php';
$loader = new Twig_Loader_Filesystem(__DIR__.'/views');
$twig = new Twig_Environment($loader, array());
$client = new Client('https://www.allplayers.com');
echo $twig->render('index.twig', array(
'group' => $client->groupsGetGroup('07769148-50e8-11e1-887f-12313d2a2278'),
'members' => $client->groupsGetMembers('07769148-50e8-11e1-887f-12313d2a2278')
));
{% extends "base.twig" %}
{% block content %}
<ul class="breadcrumb">
<li><a href="#">Home</a> <span class="divider">/</span></li>
<li class="active">{{ group.title }}</li>
</ul>
<img src="{{ group.logo }}" class="img-circle" />
<div class="row">
<div class="span4 offset2">
<table class="table table-striped">
<thead>
<tr>
<th>First Name</th>
<th>Last Name</th>
</tr>
</thead>
<tbody>
{% for member in members %}
<tr>
<td>{{ member.fname }}</td>
<td>{{ member.lname }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
{% endblock %}
@christianchristensen
Copy link
Author

screenshot

@christianchristensen
Copy link
Author

├── .gitignore
├── README.md
├── composer.json
├── composer.lock
├── index.php
└── views
    ├── base.twig
    └── index.twig

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment