shked0wn / timeline-bundle
一个简单的包,可以帮助你在symfony项目中创建一个美观、可定制的时序图。
1.0.3
2015-11-14 16:23 UTC
Requires
- symfony/framework-bundle: >=2.5.6
- twig/twig: *
This package is not auto-updated.
Last update: 2024-09-14 17:43:06 UTC
README
Synfony2 插件,用于创建美观且响应式的时序图。该插件提供了一个简单的控制器来渲染时序图,并包含twig模板和CSS。如果您需要更多定制,请毫不犹豫地提出问题。
安装
composer require shked0wn/timeline-bundle
将插件添加到您的AppKernel.php文件中
public function registerBundles()
{
$bundles = array(
[..]
new Shked0wn\TimelineBundle\TimelineBundle(),
[..]
);
}
在您的头部文件中包含CSS文件
{% stylesheets
[..]
'bundles/timelinebundle/css/style.css'
[...]
filter='cssrewrite' %}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
使用方法
首先,在您的控制器中创建一个类似以下格式的数组。
$timeline = array(
array(
'title' => 'Title',
'date' => array(
'day' => 29,
'month' => 'JAN',
'year' => 2010
)
),
array(
'title' => 'Title',
'text' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce rhoncus condimentum mauris,
non vehicula ligula malesuada quis. Fusce a neque quam. Nam quam leo, rutrum eget aliquet faucibus, vulputate
sit amet orci. Proin interdum urna sem, vel auctor nibh viverra sit amet. Aenean euismod mi sed nisl rutrum, eu
facilisis sapien rutrum. Sed imperdiet ultrices mauris eu rhoncus. Ut iaculis, neque eu sagittis fermentum, nunc dolor f
eugiat magna, sit amet posuere elit velit in odio.',
'date' => array(
'year' => 2012
)
)
);
然后将数组传递给视图。
return $this->render('TimelineBundle:Default:index.html.twig', array('timeline' => $timeline));
最后,在twig中使用数组作为参数调用渲染控制器。
{% render(controller('TimelineBundle:Timeline:renderTimeline', { 'timeline': timeline })) %}
许可证
该插件遵循MIT许可证。