Skip to content

Commit 3ba9e51

Browse files
committed
Add render js and css
1 parent e46e84b commit 3ba9e51

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?php
2+
3+
namespace Docplanner\AssetsBundle\Service;
4+
5+
class AssetsLoader
6+
{
7+
public function renderScript($type = null)
8+
{
9+
$file = 'file.js';
10+
$hash = 'xxx';
11+
12+
if (null === $type)
13+
{
14+
return sprintf('<script src="%s?%s"></script>', $file, $hash);
15+
}
16+
else
17+
{
18+
if ('inline' == $type)
19+
{
20+
return sprintf('<script>%s</script>', $file);
21+
}
22+
}
23+
}
24+
}
25+
26+
27+
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?php
2+
3+
namespace Docplanner\AssetsBundle\Twig;
4+
5+
class AsseticExtension extends Twig_Extension
6+
{
7+
/**
8+
* @return array
9+
*/
10+
public function getFunctions()
11+
{
12+
return [
13+
new Twig_SimpleFunction('assets_script', [$this, 'assetsScript']),
14+
new Twig_SimpleFunction('assets_style', [$this, 'assetsStyle']),
15+
];
16+
}
17+
18+
protected function assetsScript($type = '')
19+
{
20+
return 'script';
21+
}
22+
23+
protected function assetsStyle($type = '')
24+
{
25+
return 'style';
26+
}
27+
28+
/**
29+
* @return string
30+
*/
31+
public function getName()
32+
{
33+
return 'docplanner_assets_extension';
34+
}
35+
}

0 commit comments

Comments
 (0)