herrera-io / silex-active-link
This package is abandoned and no longer maintained.
No replacement package was suggested.
A Silex service provider for finding an active link in Twig.
1.0.0
2013-08-13 22:14 UTC
Requires
- php: >=5.3.3
- silex/silex: ~1.0
- twig/twig: ~1.0
Requires (Dev)
- herrera-io/phpunit-test-case: ~1.0
- phpunit/phpunit: ~3.7
- symfony/twig-bridge: ~2.3
This package is not auto-updated.
Last update: 2021-12-07 01:36:03 UTC
README
A very simple Silex service provider for checking active links in Twig.
Example
In PHP:
use Herrera\Silex\ActiveLinkServiceProvider; use Silex\Application; use Silex\Provider\TwigServiceProvider; use Symfony\Component\HttpFoundation\Request; $app = new Application(); $app->get( '/', function (Application $app) { return $app['twig']->render('test.html.twig'); } )->bind('home'); $app->get( '/page', function (Application $app) { return $app['twig']->render('test.html.twig'); } )->bind('page'); $app->register( new TwigServiceProvider(), array( 'twig.path' => '/path/to/templates' ) ); $app->register( new ActiveLinkServiceProvider() ); $app->run( Request::create('/page') );
The Twig template:
<ul> <li{{ active("home") }}><a href="{{ path("home") }}">Home</a></li> <li{{ active("page") }}><a href="{{ path("page") }}">Page</a></li> </ul>
The result when request page
:
<ul> <li><a href="/">Home</a></li> <li class="active"><a href="/page">Page</a></li> </ul>
Installation
Use Composer:
$ composer require "herrera-io/silex-active-link=~1.0"
Configuration
There is only one configuration parameter: active_link.snippet
The active_link.snippet
is the result returned if a link is active. By
default, the result is class="active"
(note that the space is included).
Hopefully, this provides you with a far greater degree of flexibility in
how you can use the new active
Twig function.