From 33e3eeaec851158289e1a236cfe08a475cc6364a Mon Sep 17 00:00:00 2001 From: Simounet Date: Wed, 29 Jan 2020 22:26:00 +0100 Subject: Load custom.css only if exists --- src/Wallabag/CoreBundle/Resources/views/base.html.twig | 4 +++- src/Wallabag/CoreBundle/Twig/WallabagExtension.php | 10 +++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/Wallabag/CoreBundle/Resources/views/base.html.twig b/src/Wallabag/CoreBundle/Resources/views/base.html.twig index 496b3fb6..2486172d 100644 --- a/src/Wallabag/CoreBundle/Resources/views/base.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/base.html.twig @@ -44,7 +44,9 @@ {% block css %} {% endblock %} - + {% if asset_file_exists('custom.css') %} + + {% endif %} {% block scripts %} diff --git a/src/Wallabag/CoreBundle/Twig/WallabagExtension.php b/src/Wallabag/CoreBundle/Twig/WallabagExtension.php index 02f17f50..47af3c8e 100644 --- a/src/Wallabag/CoreBundle/Twig/WallabagExtension.php +++ b/src/Wallabag/CoreBundle/Twig/WallabagExtension.php @@ -18,14 +18,16 @@ class WallabagExtension extends AbstractExtension implements GlobalsInterface private $tagRepository; private $lifeTime; private $translator; + private $rootDir; - public function __construct(EntryRepository $entryRepository, TagRepository $tagRepository, TokenStorageInterface $tokenStorage, $lifeTime, TranslatorInterface $translator) + public function __construct(EntryRepository $entryRepository, TagRepository $tagRepository, TokenStorageInterface $tokenStorage, $lifeTime, TranslatorInterface $translator, string $rootDir) { $this->entryRepository = $entryRepository; $this->tagRepository = $tagRepository; $this->tokenStorage = $tokenStorage; $this->lifeTime = $lifeTime; $this->translator = $translator; + $this->rootDir = $rootDir; } public function getGlobals() @@ -48,6 +50,7 @@ class WallabagExtension extends AbstractExtension implements GlobalsInterface new TwigFunction('count_entries', [$this, 'countEntries']), new TwigFunction('count_tags', [$this, 'countTags']), new TwigFunction('display_stats', [$this, 'displayStats']), + new TwigFunction('asset_file_exists', [$this, 'assetFileExists']), ]; } @@ -165,6 +168,11 @@ class WallabagExtension extends AbstractExtension implements GlobalsInterface ]); } + public function assetFileExists($name) + { + return file_exists(realpath($this->rootDir . '/../web/' . $name)); + } + public function getName() { return 'wallabag_extension'; -- cgit v1.2.3