herrera-io / silex-active-link
此软件包已被废弃,不再维护。未建议替代软件包。
Silex 服务提供程序,用于在 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
一个非常简单的 Silex 服务提供程序,用于检查 Twig 中的活动链接。
示例
在 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') );
Twig 模板
<ul> <li{{ active("home") }}><a href="{{ path("home") }}">Home</a></li> <li{{ active("page") }}><a href="{{ path("page") }}">Page</a></li> </ul>
请求 page
时的结果
<ul> <li><a href="/">Home</a></li> <li class="active"><a href="/page">Page</a></li> </ul>
安装
使用 Composer
$ composer require "herrera-io/silex-active-link=~1.0"
配置
只有一个配置参数:active_link.snippet
active_link.snippet
是链接活动时返回的结果。默认情况下,结果是 class="active"
(请注意,包含空格)。希望这为您提供了更大的灵活性,以便使用新的 active
Twig 函数。