123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?php
- namespace Grav\Plugin;
- use Composer\Autoload\ClassLoader;
- use Grav\Common\Plugin;
- class TaxonomylistPlugin extends Plugin
- {
- /**
- * @return array
- */
- public static function getSubscribedEvents(): array
- {
- return [
- 'onPluginsInitialized' => [
- ['autoload', 100000],
- ['onPluginsInitialized', 0]
- ]
- ];
- }
- /**
- * [PluginsLoadedEvent:100000] Composer autoload.
- *
- * @return ClassLoader
- */
- public function autoload(): ClassLoader
- {
- return require __DIR__ . '/vendor/autoload.php';
- }
- /**
- * Initialize configuration
- *
- * @return void
- */
- public function onPluginsInitialized()
- {
- if ($this->isAdmin()) {
- $this->active = false;
- return;
- }
- $this->enable([
- 'onTwigTemplatePaths' => ['onTwigTemplatePaths', 0],
- 'onTwigSiteVariables' => ['onTwigSiteVariables', 0]
- ]);
- }
- /**
- * Add current directory to twig lookup paths.
- *
- * @return void
- */
- public function onTwigTemplatePaths()
- {
- $this->grav['twig']->twig_paths[] = __DIR__ . '/templates';
- }
- /**
- * Set needed variables to display the taxonomy list.
- *
- * @return void
- */
- public function onTwigSiteVariables()
- {
- $twig = $this->grav['twig'];
- $twig->twig_vars['taxonomylist'] = new Taxonomylist();
- $twig->twig_vars['list_url'] = $this->config->get(
- 'site.blog.route',
- $this->config->get('plugins.taxonomylist.route')
- );
- }
- }
|