Sha256: b960a6bd5111547a508ddc37c0e4866a0c8c7c7e99f37353001f2646048b9ddd

Contents?: true

Size: 1.28 KB

Versions: 13

Compression:

Stored size: 1.28 KB

Contents

<?php
namespace Grav\Plugin;

use \Grav\Common\Plugin;

class BreadcrumbsPlugin extends Plugin
{
    /**
     * @return array
     */
    public static function getSubscribedEvents()
    {
        return [
            'onPluginsInitialized' => ['onPluginsInitialized', 0]
        ];
    }

    /**
     * Initialize configuration
     */
    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.
     */
    public function onTwigTemplatePaths()
    {
        $this->grav['twig']->twig_paths[] = __DIR__ . '/templates';
    }

    /**
     * Set needed variables to display breadcrumbs.
     */
    public function onTwigSiteVariables()
    {
        require_once __DIR__ . '/classes/breadcrumbs.php';

        $this->grav['twig']->twig_vars['breadcrumbs'] = new Breadcrumbs($this->config->get('plugins.breadcrumbs'));

        if ($this->config->get('plugins.breadcrumbs.built_in_css')) {
            $this->grav['assets']->add('plugin://breadcrumbs/css/breadcrumbs.css');
        }
    }
}

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
card-mod-bootstrap-0.18.1 vendor/select2/docs/plugins/breadcrumbs/breadcrumbs.php
card-mod-bootstrap-0.18.0 vendor/select2/docs/plugins/breadcrumbs/breadcrumbs.php
card-mod-bootstrap-0.17.0 vendor/select2/docs/plugins/breadcrumbs/breadcrumbs.php
card-mod-bootstrap-0.16.0 vendor/select2/docs/plugins/breadcrumbs/breadcrumbs.php
card-mod-bootstrap-0.15.6 vendor/select2/docs/plugins/breadcrumbs/breadcrumbs.php
card-mod-bootstrap-0.15.5 vendor/select2/docs/plugins/breadcrumbs/breadcrumbs.php
card-mod-bootstrap-0.15.4 vendor/select2/docs/plugins/breadcrumbs/breadcrumbs.php
card-mod-bootstrap-0.15.3 vendor/select2/docs/plugins/breadcrumbs/breadcrumbs.php
card-mod-bootstrap-0.15.1.2 vendor/select2/docs/plugins/breadcrumbs/breadcrumbs.php
card-mod-bootstrap-0.15.2.pre1 vendor/select2/docs/plugins/breadcrumbs/breadcrumbs.php
card-mod-bootstrap-0.15.1.1 vendor/select2/docs/plugins/breadcrumbs/breadcrumbs.php
card-mod-bootstrap-0.15.1 vendor/select2/docs/plugins/breadcrumbs/breadcrumbs.php
card-mod-bootstrap-0.15.0 vendor/select2/docs/plugins/breadcrumbs/breadcrumbs.php