herrera-io/silex-active-link

此软件包已被废弃,不再维护。未建议替代软件包。

Silex 服务提供程序,用于在 Twig 中查找活动链接。

1.0.0 2013-08-13 22:14 UTC

This package is not auto-updated.

Last update: 2021-12-07 01:36:03 UTC


README

Build Status

一个非常简单的 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 函数。