Error message

  • Warning: rename(sites/default/files/php/twig/.1sfIqRW0wZk0Be-29EvJZOZyQQQ,sites/default/files/php/twig/5ca15b4f9672f_field--node--title.html.t_Cu4YphuVjdop4ADxBsRuLKtMm/DZdjyzvyb8ARA5CtzcZhbioj5eVm7QyOUlVS3D3upEE.php): Access is denied. (code: 5) in Drupal\Component\PhpStorage\MTimeProtectedFastFileStorage->save() (line 88 of core\lib\Drupal\Component\PhpStorage\MTimeProtectedFastFileStorage.php).
    Drupal\Component\PhpStorage\MTimeProtectedFastFileStorage->save('5ca15b4f9672f_field--node--title.html.t_Cu4YphuVjdop4ADxBsRuLKtMm', '<?php
    
    /* core/themes/stable/templates/field/field--node--title.html.twig */
    class __TwigTemplate_43b20d11731dc1f4e85458079aa6df9c567e9fc8afc7cc31b2e3631ebf13745e extends Twig_Template
    {
        public function __construct(Twig_Environment $env)
        {
            parent::__construct($env);
    
            $this->parent = false;
    
            $this->blocks = array(
            );
        }
    
        protected function doDisplay(array $context, array $blocks = array())
        {
            $tags = array("for" => 23);
            $filters = array();
            $functions = array();
    
            try {
                $this->env->getExtension('sandbox')->checkSecurity(
                    array('for'),
                    array(),
                    array()
                );
            } catch (Twig_Sandbox_SecurityError $e) {
                $e->setTemplateFile($this->getTemplateName());
    
                if ($e instanceof Twig_Sandbox_SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) {
                    $e->setTemplateLine($tags[$e->getTagName()]);
                } elseif ($e instanceof Twig_Sandbox_SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) {
                    $e->setTemplateLine($filters[$e->getFilterName()]);
                } elseif ($e instanceof Twig_Sandbox_SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) {
                    $e->setTemplateLine($functions[$e->getFunctionName()]);
                }
    
                throw $e;
            }
    
            // line 22
            echo "env->getExtension('sandbox')->ensureToStringAllowed($this->env->getExtension('drupal_core')->escapeFilter($this->env, (isset($context["attributes"]) ? $context["attributes"] : null), "html", null, true));
            echo ">";
            // line 23
            $context['_parent'] = $context;
            $context['_seq'] = twig_ensure_traversable((isset($context["items"]) ? $context["items"] : null));
            foreach ($context['_seq'] as $context["_key"] => $context["item"]) {
                // line 24
                echo $this->env->getExtension('sandbox')->ensureToStringAllowed($this->env->getExtension('drupal_core')->escapeFilter($this->env, $this->getAttribute($context["item"], "content", array()), "html", null, true));
            }
            $_parent = $context['_parent'];
            unset($context['_seq'], $context['_iterated'], $context['_key'], $context['item'], $context['_parent'], $context['loop']);
            $context = array_intersect_key($context, $_parent) + $_parent;
            // line 26
            echo "
    ";
        }
    
        public function getTemplateName()
        {
            return "core/themes/stable/templates/field/field--node--title.html.twig";
        }
    
        public function isTraitable()
        {
            return false;
        }
    
        public function getDebugInfo()
        {
            return array (  57 => 26,  51 => 24,  47 => 23,  43 => 22,);
        }
    
        public function getSource()
        {
            return "{#
    /**
     * @file
     * Theme override for the node title field.
     *
     * This is an override of field.html.twig for the node title field. See that
     * template for documentation about its details and overrides.
     *
     * Available variables:
     * - attributes: HTML attributes for the containing span element.
     * - items: List of all the field items. Each item contains:
     *   - attributes: List of HTML attributes for each item.
     *   - content: The field item content.
     * - entity_type: The entity type to which the field belongs.
     * - field_name: The name of the field.
     * - field_type: The type of the field.
     * - label_display: The display settings for the label.
     *
     * @see field.html.twig
     */
    #}
    
      {%- for item in items -%}
        {{ item.content }}
      {%- endfor -%}
    
    ";
        }
    }
    ') (Line: 111)
    Drupal\Core\Template\TwigPhpStorageCache->write('5ca15b4f9672f_field--node--title.html.t_Cu4YphuVjdop4ADxBsRuLKtMm', '<?php
    
    /* core/themes/stable/templates/field/field--node--title.html.twig */
    class __TwigTemplate_43b20d11731dc1f4e85458079aa6df9c567e9fc8afc7cc31b2e3631ebf13745e extends Twig_Template
    {
        public function __construct(Twig_Environment $env)
        {
            parent::__construct($env);
    
            $this->parent = false;
    
            $this->blocks = array(
            );
        }
    
        protected function doDisplay(array $context, array $blocks = array())
        {
            $tags = array("for" => 23);
            $filters = array();
            $functions = array();
    
            try {
                $this->env->getExtension('sandbox')->checkSecurity(
                    array('for'),
                    array(),
                    array()
                );
            } catch (Twig_Sandbox_SecurityError $e) {
                $e->setTemplateFile($this->getTemplateName());
    
                if ($e instanceof Twig_Sandbox_SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) {
                    $e->setTemplateLine($tags[$e->getTagName()]);
                } elseif ($e instanceof Twig_Sandbox_SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) {
                    $e->setTemplateLine($filters[$e->getFilterName()]);
                } elseif ($e instanceof Twig_Sandbox_SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) {
                    $e->setTemplateLine($functions[$e->getFunctionName()]);
                }
    
                throw $e;
            }
    
            // line 22
            echo "env->getExtension('sandbox')->ensureToStringAllowed($this->env->getExtension('drupal_core')->escapeFilter($this->env, (isset($context["attributes"]) ? $context["attributes"] : null), "html", null, true));
            echo ">";
            // line 23
            $context['_parent'] = $context;
            $context['_seq'] = twig_ensure_traversable((isset($context["items"]) ? $context["items"] : null));
            foreach ($context['_seq'] as $context["_key"] => $context["item"]) {
                // line 24
                echo $this->env->getExtension('sandbox')->ensureToStringAllowed($this->env->getExtension('drupal_core')->escapeFilter($this->env, $this->getAttribute($context["item"], "content", array()), "html", null, true));
            }
            $_parent = $context['_parent'];
            unset($context['_seq'], $context['_iterated'], $context['_key'], $context['item'], $context['_parent'], $context['loop']);
            $context = array_intersect_key($context, $_parent) + $_parent;
            // line 26
            echo "
    ";
        }
    
        public function getTemplateName()
        {
            return "core/themes/stable/templates/field/field--node--title.html.twig";
        }
    
        public function isTraitable()
        {
            return false;
        }
    
        public function getDebugInfo()
        {
            return array (  57 => 26,  51 => 24,  47 => 23,  43 => 22,);
        }
    
        public function getSource()
        {
            return "{#
    /**
     * @file
     * Theme override for the node title field.
     *
     * This is an override of field.html.twig for the node title field. See that
     * template for documentation about its details and overrides.
     *
     * Available variables:
     * - attributes: HTML attributes for the containing span element.
     * - items: List of all the field items. Each item contains:
     *   - attributes: List of HTML attributes for each item.
     *   - content: The field item content.
     * - entity_type: The entity type to which the field belongs.
     * - field_name: The name of the field.
     * - field_type: The type of the field.
     * - label_display: The display settings for the label.
     *
     * @see field.html.twig
     */
    #}
    
      {%- for item in items -%}
        {{ item.content }}
      {%- endfor -%}
    
    ";
        }
    }
    ') (Line: 401)
    Twig_Environment->loadTemplate('core/themes/stable/templates/field/field--node--title.html.twig') (Line: 64)
    twig_render_template('core/themes/stable/templates/field/field--node--title.html.twig', Array) (Line: 384)
    Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 435)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 195)
    Drupal\Core\Render\Renderer->render(Array) (Line: 73)
    Drupal\Core\Entity\Controller\EntityViewController->buildTitle(Array)
    call_user_func(Array, Array) (Line: 376)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 195)
    Drupal\Core\Render\Renderer->render(Array, ) (Line: 226)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 574)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 227)
    Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 117)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 149)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 64)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 207)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 121)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 75)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 50)
    Drupal\ban\BanMiddleware->handle(Object, 1, 1) (Line: 47)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 50)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
    Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 656)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • Warning: rename(sites/default/files/php/twig/.elMw3XcMyZQYMUn-FKOVW-8DHMA,sites/default/files/php/twig/5ca15b4f9672f_field--node--uid.html.twi_5Pe9ibWQA0K8TaZVFmk7UfK30/aDwhNur-Z0MHbBDqVJZPKDWj0UcClopRMl72bCSPiI8.php): Access is denied. (code: 5) in Drupal\Component\PhpStorage\MTimeProtectedFastFileStorage->save() (line 88 of core\lib\Drupal\Component\PhpStorage\MTimeProtectedFastFileStorage.php).
    Drupal\Component\PhpStorage\MTimeProtectedFastFileStorage->save('5ca15b4f9672f_field--node--uid.html.twi_5Pe9ibWQA0K8TaZVFmk7UfK30', '<?php
    
    /* core/themes/stable/templates/field/field--node--uid.html.twig */
    class __TwigTemplate_8eda702ccf63e2cf5b8507fb8150c9d1dbde58728441dee33a42319f62e8386b extends Twig_Template
    {
        public function __construct(Twig_Environment $env)
        {
            parent::__construct($env);
    
            $this->parent = false;
    
            $this->blocks = array(
            );
        }
    
        protected function doDisplay(array $context, array $blocks = array())
        {
            $tags = array("for" => 23);
            $filters = array();
            $functions = array();
    
            try {
                $this->env->getExtension('sandbox')->checkSecurity(
                    array('for'),
                    array(),
                    array()
                );
            } catch (Twig_Sandbox_SecurityError $e) {
                $e->setTemplateFile($this->getTemplateName());
    
                if ($e instanceof Twig_Sandbox_SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) {
                    $e->setTemplateLine($tags[$e->getTagName()]);
                } elseif ($e instanceof Twig_Sandbox_SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) {
                    $e->setTemplateLine($filters[$e->getFilterName()]);
                } elseif ($e instanceof Twig_Sandbox_SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) {
                    $e->setTemplateLine($functions[$e->getFunctionName()]);
                }
    
                throw $e;
            }
    
            // line 22
            echo "env->getExtension('sandbox')->ensureToStringAllowed($this->env->getExtension('drupal_core')->escapeFilter($this->env, (isset($context["attributes"]) ? $context["attributes"] : null), "html", null, true));
            echo ">";
            // line 23
            $context['_parent'] = $context;
            $context['_seq'] = twig_ensure_traversable((isset($context["items"]) ? $context["items"] : null));
            foreach ($context['_seq'] as $context["_key"] => $context["item"]) {
                // line 24
                echo $this->env->getExtension('sandbox')->ensureToStringAllowed($this->env->getExtension('drupal_core')->escapeFilter($this->env, $this->getAttribute($context["item"], "content", array()), "html", null, true));
            }
            $_parent = $context['_parent'];
            unset($context['_seq'], $context['_iterated'], $context['_key'], $context['item'], $context['_parent'], $context['loop']);
            $context = array_intersect_key($context, $_parent) + $_parent;
            // line 26
            echo "
    ";
        }
    
        public function getTemplateName()
        {
            return "core/themes/stable/templates/field/field--node--uid.html.twig";
        }
    
        public function isTraitable()
        {
            return false;
        }
    
        public function getDebugInfo()
        {
            return array (  57 => 26,  51 => 24,  47 => 23,  43 => 22,);
        }
    
        public function getSource()
        {
            return "{#
    /**
     * @file
     * Theme override for the node user field.
     *
     * This is an override of field.html.twig for the node user field. See that
     * template for documentation about its details and overrides.
     *
     * Available variables:
     * - attributes: HTML attributes for the containing span element.
     * - items: List of all the field items. Each item contains:
     *   - attributes: List of HTML attributes for each item.
     *   - content: The field item content.
     * - entity_type: The entity type to which the field belongs.
     * - field_name: The name of the field.
     * - field_type: The type of the field.
     * - label_display: The display settings for the label.
     *
     * @see field.html.twig
     */
    #}
    
      {%- for item in items -%}
        {{ item.content }}
      {%- endfor -%}
    
    ";
        }
    }
    ') (Line: 111)
    Drupal\Core\Template\TwigPhpStorageCache->write('5ca15b4f9672f_field--node--uid.html.twi_5Pe9ibWQA0K8TaZVFmk7UfK30', '<?php
    
    /* core/themes/stable/templates/field/field--node--uid.html.twig */
    class __TwigTemplate_8eda702ccf63e2cf5b8507fb8150c9d1dbde58728441dee33a42319f62e8386b extends Twig_Template
    {
        public function __construct(Twig_Environment $env)
        {
            parent::__construct($env);
    
            $this->parent = false;
    
            $this->blocks = array(
            );
        }
    
        protected function doDisplay(array $context, array $blocks = array())
        {
            $tags = array("for" => 23);
            $filters = array();
            $functions = array();
    
            try {
                $this->env->getExtension('sandbox')->checkSecurity(
                    array('for'),
                    array(),
                    array()
                );
            } catch (Twig_Sandbox_SecurityError $e) {
                $e->setTemplateFile($this->getTemplateName());
    
                if ($e instanceof Twig_Sandbox_SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) {
                    $e->setTemplateLine($tags[$e->getTagName()]);
                } elseif ($e instanceof Twig_Sandbox_SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) {
                    $e->setTemplateLine($filters[$e->getFilterName()]);
                } elseif ($e instanceof Twig_Sandbox_SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) {
                    $e->setTemplateLine($functions[$e->getFunctionName()]);
                }
    
                throw $e;
            }
    
            // line 22
            echo "env->getExtension('sandbox')->ensureToStringAllowed($this->env->getExtension('drupal_core')->escapeFilter($this->env, (isset($context["attributes"]) ? $context["attributes"] : null), "html", null, true));
            echo ">";
            // line 23
            $context['_parent'] = $context;
            $context['_seq'] = twig_ensure_traversable((isset($context["items"]) ? $context["items"] : null));
            foreach ($context['_seq'] as $context["_key"] => $context["item"]) {
                // line 24
                echo $this->env->getExtension('sandbox')->ensureToStringAllowed($this->env->getExtension('drupal_core')->escapeFilter($this->env, $this->getAttribute($context["item"], "content", array()), "html", null, true));
            }
            $_parent = $context['_parent'];
            unset($context['_seq'], $context['_iterated'], $context['_key'], $context['item'], $context['_parent'], $context['loop']);
            $context = array_intersect_key($context, $_parent) + $_parent;
            // line 26
            echo "
    ";
        }
    
        public function getTemplateName()
        {
            return "core/themes/stable/templates/field/field--node--uid.html.twig";
        }
    
        public function isTraitable()
        {
            return false;
        }
    
        public function getDebugInfo()
        {
            return array (  57 => 26,  51 => 24,  47 => 23,  43 => 22,);
        }
    
        public function getSource()
        {
            return "{#
    /**
     * @file
     * Theme override for the node user field.
     *
     * This is an override of field.html.twig for the node user field. See that
     * template for documentation about its details and overrides.
     *
     * Available variables:
     * - attributes: HTML attributes for the containing span element.
     * - items: List of all the field items. Each item contains:
     *   - attributes: List of HTML attributes for each item.
     *   - content: The field item content.
     * - entity_type: The entity type to which the field belongs.
     * - field_name: The name of the field.
     * - field_type: The type of the field.
     * - label_display: The display settings for the label.
     *
     * @see field.html.twig
     */
    #}
    
      {%- for item in items -%}
        {{ item.content }}
      {%- endfor -%}
    
    ";
        }
    }
    ') (Line: 401)
    Twig_Environment->loadTemplate('core/themes/stable/templates/field/field--node--uid.html.twig') (Line: 64)
    twig_render_template('core/themes/stable/templates/field/field--node--uid.html.twig', Array) (Line: 384)
    Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 435)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 195)
    Drupal\Core\Render\Renderer->render(Array, ) (Line: 870)
    drupal_render(Array) (Line: 598)
    template_preprocess_node(Array, 'node', Array) (Line: 287)
    Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 435)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 195)
    Drupal\Core\Render\Renderer->render(Array, ) (Line: 226)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 574)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 227)
    Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 117)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 149)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 64)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 207)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 121)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 75)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 50)
    Drupal\ban\BanMiddleware->handle(Object, 1, 1) (Line: 47)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 50)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
    Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 656)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • Warning: rename(sites/default/files/php/twig/.DYjXaMryMmkqfbLHMiu8pali0tA,sites/default/files/php/twig/5ca15b4f9672f_node.html.twig_hglPiPHnrvTFG3diqdViXOryH/x2GaKqBnirHs3nYu3x4sE7PNqfhsYP7FLH_53sesZwA.php): Access is denied. (code: 5) in Drupal\Component\PhpStorage\MTimeProtectedFastFileStorage->save() (line 88 of core\lib\Drupal\Component\PhpStorage\MTimeProtectedFastFileStorage.php).
    Drupal\Component\PhpStorage\MTimeProtectedFastFileStorage->save('5ca15b4f9672f_node.html.twig_hglPiPHnrvTFG3diqdViXOryH', '<?php
    
    /* core/themes/stable/templates/content/node.html.twig */
    class __TwigTemplate_b7d5493c29ae5c99febb165f1b7241306a1ddff693032abf1caea273eb145619 extends Twig_Template
    {
        public function __construct(Twig_Environment $env)
        {
            parent::__construct($env);
    
            $this->parent = false;
    
            $this->blocks = array(
            );
        }
    
        protected function doDisplay(array $context, array $blocks = array())
        {
            $tags = array("if" => 76, "trans" => 87);
            $filters = array();
            $functions = array();
    
            try {
                $this->env->getExtension('sandbox')->checkSecurity(
                    array('if', 'trans'),
                    array(),
                    array()
                );
            } catch (Twig_Sandbox_SecurityError $e) {
                $e->setTemplateFile($this->getTemplateName());
    
                if ($e instanceof Twig_Sandbox_SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) {
                    $e->setTemplateLine($tags[$e->getTagName()]);
                } elseif ($e instanceof Twig_Sandbox_SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) {
                    $e->setTemplateLine($filters[$e->getFilterName()]);
                } elseif ($e instanceof Twig_Sandbox_SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) {
                    $e->setTemplateLine($functions[$e->getFunctionName()]);
                }
    
                throw $e;
            }
    
            // line 73
            echo "env->getExtension('sandbox')->ensureToStringAllowed($this->env->getExtension('drupal_core')->escapeFilter($this->env, (isset($context["attributes"]) ? $context["attributes"] : null), "html", null, true));
            echo ">
    
      ";
            // line 75
            echo $this->env->getExtension('sandbox')->ensureToStringAllowed($this->env->getExtension('drupal_core')->escapeFilter($this->env, (isset($context["title_prefix"]) ? $context["title_prefix"] : null), "html", null, true));
            echo "
      ";
            // line 76
            if ( !(isset($context["page"]) ? $context["page"] : null)) {
                // line 77
                echo "    env->getExtension('sandbox')->ensureToStringAllowed($this->env->getExtension('drupal_core')->escapeFilter($this->env, (isset($context["title_attributes"]) ? $context["title_attributes"] : null), "html", null, true));
                echo ">
          <a line echo this->env-&gt;getExtension('sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('drupal_core')-&gt;escapeFilter($this-&gt;env, (isset($context["url"]) ? $context["url"] : null), "html", null, true));
                echo "\" rel=\"bookmark\"&gt;";
                echo $this-&gt;env-&gt;getExtension('sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('drupal_core')-&gt;escapeFilter($this-&gt;env, (isset($context["label"]) ? $context["label"] : null), "html", null, true));
                echo "</a>
        
      ";
            }
            // line 81
            echo "  ";
            echo $this-&gt;env-&gt;getExtension('sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('drupal_core')-&gt;escapeFilter($this-&gt;env, (isset($context["title_suffix"]) ? $context["title_suffix"] : null), "html", null, true));
            echo "
    
      ";
            // line 83
            if ((isset($context["display_submitted"]) ? $context["display_submitted"] : null)) {
                // line 84
                echo "    
          ";
                // line 85
                echo $this-&gt;env-&gt;getExtension('sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('drupal_core')-&gt;escapeFilter($this-&gt;env, (isset($context["author_picture"]) ? $context["author_picture"] : null), "html", null, true));
                echo "
          env-&gt;getExtension('sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('drupal_core')-&gt;escapeFilter($this-&gt;env, (isset($context["author_attributes"]) ? $context["author_attributes"] : null), "html", null, true));
                echo "&gt;
            ";
                // line 87
                echo t("Submitted by @author_name on @date", array("@author_name" =&gt; (isset($context["author_name"]) ? $context["author_name"] : null), "@date" =&gt; (isset($context["date"]) ? $context["date"] : null), ));
                // line 88
                echo "        ";
                echo $this-&gt;env-&gt;getExtension('sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('drupal_core')-&gt;escapeFilter($this-&gt;env, (isset($context["metadata"]) ? $context["metadata"] : null), "html", null, true));
                echo "
          
        
      ";
            }
            // line 92
            echo "
      env-&gt;getExtension('sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('drupal_core')-&gt;escapeFilter($this-&gt;env, (isset($context["content_attributes"]) ? $context["content_attributes"] : null), "html", null, true));
            echo "&gt;
        ";
            // line 94
            echo $this-&gt;env-&gt;getExtension('sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('drupal_core')-&gt;escapeFilter($this-&gt;env, (isset($context["content"]) ? $context["content"] : null), "html", null, true));
            echo "
      
    
    
    ";
        }
    
        public function getTemplateName()
        {
            return "core/themes/stable/templates/content/node.html.twig";
        }
    
        public function isTraitable()
        {
            return false;
        }
    
        public function getDebugInfo()
        {
            return array (  104 =&gt; 94,  100 =&gt; 93,  97 =&gt; 92,  89 =&gt; 88,  87 =&gt; 87,  83 =&gt; 86,  79 =&gt; 85,  76 =&gt; 84,  74 =&gt; 83,  68 =&gt; 81,  60 =&gt; 78,  55 =&gt; 77,  53 =&gt; 76,  49 =&gt; 75,  43 =&gt; 73,);
        }
    
        public function getSource()
        {
            return "{#
    /**
     * @file
     * Theme override to display a node.
     *
     * Available variables:
     * - node: The node entity with limited access to object properties and methods.
     *   Only method names starting with \"get\", \"has\", or \"is\" and a few common
     *   methods such as \"id\", \"label\", and \"bundle\" are available. For example:
     *   - node.getCreatedTime() will return the node creation timestamp.
     *   - node.hasField('field_example') returns TRUE if the node bundle includes
     *     field_example. (This does not indicate the presence of a value in this
     *     field.)
     *   - node.isPublished() will return whether the node is published or not.
     *   Calling other methods, such as node.delete(), will result in an exception.
     *   See \\Drupal\\node\\Entity\\Node for a full list of public properties and
     *   methods for the node object.
     * - label: The title of the node.
     * - content: All node items. Use {{ content }} to print them all,
     *   or print a subset such as {{ content.field_example }}. Use
     *   {{ content|without('field_example') }} to temporarily suppress the printing
     *   of a given child element.
     * - author_picture: The node author user entity, rendered using the \"compact\"
     *   view mode.
     * - metadata: Metadata for this node.
     * - date: Themed creation date field.
     * - author_name: Themed author name field.
     * - url: Direct URL of the current node.
     * - display_submitted: Whether submission information should be displayed.
     * - attributes: HTML attributes for the containing element.
     *   The attributes.class element may contain one or more of the following
     *   classes:
     *   - node: The current template type (also known as a \"theming hook\").
     *   - node--type-[type]: The current node type. For example, if the node is an
     *     \"Article\" it would result in \"node--type-article\". Note that the machine
     *     name will often be in a short form of the human readable label.
     *   - node--view-mode-[view_mode]: The View Mode of the node; for example, a
     *     teaser would result in: \"node--view-mode-teaser\", and
     *     full: \"node--view-mode-full\".
     *   The following are controlled through the node publishing options.
     *   - node--promoted: Appears on nodes promoted to the front page.
     *   - node--sticky: Appears on nodes ordered above other non-sticky nodes in
     *     teaser listings.
     *   - node--unpublished: Appears on unpublished nodes visible only to site
     *     admins.
     * - title_attributes: Same as attributes, except applied to the main title
     *   tag that appears in the template.
     * - content_attributes: Same as attributes, except applied to the main
     *   content tag that appears in the template.
     * - author_attributes: Same as attributes, except applied to the author of
     *   the node tag that appears in the template.
     * - title_prefix: Additional output populated by modules, intended to be
     *   displayed in front of the main title tag that appears in the template.
     * - title_suffix: Additional output populated by modules, intended to be
     *   displayed after the main title tag that appears in the template.
     * - view_mode: View mode; for example, \"teaser\" or \"full\".
     * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
     * - page: Flag for the full page state. Will be true if view_mode is 'full'.
     * - readmore: Flag for more state. Will be true if the teaser content of the
     *   node cannot hold the main body content.
     * - logged_in: Flag for authenticated user status. Will be true when the
     *   current user is a logged-in member.
     * - is_admin: Flag for admin user status. Will be true when the current user
     *   is an administrator.
     *
     * @see template_preprocess_node()
     *
     * @todo Remove the id attribute (or make it a class), because if that gets
     *   rendered twice on a page this is invalid CSS for example: two lists
     *   in different view modes.
     */
    #}
    
    
      {{ title_prefix }}
      {% if not page %}
        
          <a>{{ label }}</a>
        
      {% endif %}
      {{ title_suffix }}
    
      {% if display_submitted %}
        
          {{ author_picture }}
          
            {% trans %}Submitted by {{ author_name }} on {{ date }}{% endtrans %}
            {{ metadata }}
          
        
      {% endif %}
    
      
        {{ content }}
      
    
    
    ";
        }
    }
    ') (Line: 111)
    Drupal\Core\Template\TwigPhpStorageCache->write('5ca15b4f9672f_node.html.twig_hglPiPHnrvTFG3diqdViXOryH', '&lt;?php
    
    /* core/themes/stable/templates/content/node.html.twig */
    class __TwigTemplate_b7d5493c29ae5c99febb165f1b7241306a1ddff693032abf1caea273eb145619 extends Twig_Template
    {
        public function __construct(Twig_Environment $env)
        {
            parent::__construct($env);
    
            $this-&gt;parent = false;
    
            $this-&gt;blocks = array(
            );
        }
    
        protected function doDisplay(array $context, array $blocks = array())
        {
            $tags = array("if" =&gt; 76, "trans" =&gt; 87);
            $filters = array();
            $functions = array();
    
            try {
                $this-&gt;env-&gt;getExtension('sandbox')-&gt;checkSecurity(
                    array('if', 'trans'),
                    array(),
                    array()
                );
            } catch (Twig_Sandbox_SecurityError $e) {
                $e-&gt;setTemplateFile($this-&gt;getTemplateName());
    
                if ($e instanceof Twig_Sandbox_SecurityNotAllowedTagError &amp;&amp; isset($tags[$e-&gt;getTagName()])) {
                    $e-&gt;setTemplateLine($tags[$e-&gt;getTagName()]);
                } elseif ($e instanceof Twig_Sandbox_SecurityNotAllowedFilterError &amp;&amp; isset($filters[$e-&gt;getFilterName()])) {
                    $e-&gt;setTemplateLine($filters[$e-&gt;getFilterName()]);
                } elseif ($e instanceof Twig_Sandbox_SecurityNotAllowedFunctionError &amp;&amp; isset($functions[$e-&gt;getFunctionName()])) {
                    $e-&gt;setTemplateLine($functions[$e-&gt;getFunctionName()]);
                }
    
                throw $e;
            }
    
            // line 73
            echo "env-&gt;getExtension('sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('drupal_core')-&gt;escapeFilter($this-&gt;env, (isset($context["attributes"]) ? $context["attributes"] : null), "html", null, true));
            echo "&gt;
    
      ";
            // line 75
            echo $this-&gt;env-&gt;getExtension('sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('drupal_core')-&gt;escapeFilter($this-&gt;env, (isset($context["title_prefix"]) ? $context["title_prefix"] : null), "html", null, true));
            echo "
      ";
            // line 76
            if ( !(isset($context["page"]) ? $context["page"] : null)) {
                // line 77
                echo "    env-&gt;getExtension('sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('drupal_core')-&gt;escapeFilter($this-&gt;env, (isset($context["title_attributes"]) ? $context["title_attributes"] : null), "html", null, true));
                echo "&gt;
          <a line echo this->env-&gt;getExtension('sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('drupal_core')-&gt;escapeFilter($this-&gt;env, (isset($context["url"]) ? $context["url"] : null), "html", null, true));
                echo "\" rel=\"bookmark\"&gt;";
                echo $this-&gt;env-&gt;getExtension('sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('drupal_core')-&gt;escapeFilter($this-&gt;env, (isset($context["label"]) ? $context["label"] : null), "html", null, true));
                echo "</a>
        
      ";
            }
            // line 81
            echo "  ";
            echo $this-&gt;env-&gt;getExtension('sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('drupal_core')-&gt;escapeFilter($this-&gt;env, (isset($context["title_suffix"]) ? $context["title_suffix"] : null), "html", null, true));
            echo "
    
      ";
            // line 83
            if ((isset($context["display_submitted"]) ? $context["display_submitted"] : null)) {
                // line 84
                echo "    
          ";
                // line 85
                echo $this-&gt;env-&gt;getExtension('sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('drupal_core')-&gt;escapeFilter($this-&gt;env, (isset($context["author_picture"]) ? $context["author_picture"] : null), "html", null, true));
                echo "
          env-&gt;getExtension('sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('drupal_core')-&gt;escapeFilter($this-&gt;env, (isset($context["author_attributes"]) ? $context["author_attributes"] : null), "html", null, true));
                echo "&gt;
            ";
                // line 87
                echo t("Submitted by @author_name on @date", array("@author_name" =&gt; (isset($context["author_name"]) ? $context["author_name"] : null), "@date" =&gt; (isset($context["date"]) ? $context["date"] : null), ));
                // line 88
                echo "        ";
                echo $this-&gt;env-&gt;getExtension('sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('drupal_core')-&gt;escapeFilter($this-&gt;env, (isset($context["metadata"]) ? $context["metadata"] : null), "html", null, true));
                echo "
          
        
      ";
            }
            // line 92
            echo "
      env-&gt;getExtension('sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('drupal_core')-&gt;escapeFilter($this-&gt;env, (isset($context["content_attributes"]) ? $context["content_attributes"] : null), "html", null, true));
            echo "&gt;
        ";
            // line 94
            echo $this-&gt;env-&gt;getExtension('sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('drupal_core')-&gt;escapeFilter($this-&gt;env, (isset($context["content"]) ? $context["content"] : null), "html", null, true));
            echo "
      
    
    
    ";
        }
    
        public function getTemplateName()
        {
            return "core/themes/stable/templates/content/node.html.twig";
        }
    
        public function isTraitable()
        {
            return false;
        }
    
        public function getDebugInfo()
        {
            return array (  104 =&gt; 94,  100 =&gt; 93,  97 =&gt; 92,  89 =&gt; 88,  87 =&gt; 87,  83 =&gt; 86,  79 =&gt; 85,  76 =&gt; 84,  74 =&gt; 83,  68 =&gt; 81,  60 =&gt; 78,  55 =&gt; 77,  53 =&gt; 76,  49 =&gt; 75,  43 =&gt; 73,);
        }
    
        public function getSource()
        {
            return "{#
    /**
     * @file
     * Theme override to display a node.
     *
     * Available variables:
     * - node: The node entity with limited access to object properties and methods.
     *   Only method names starting with \"get\", \"has\", or \"is\" and a few common
     *   methods such as \"id\", \"label\", and \"bundle\" are available. For example:
     *   - node.getCreatedTime() will return the node creation timestamp.
     *   - node.hasField('field_example') returns TRUE if the node bundle includes
     *     field_example. (This does not indicate the presence of a value in this
     *     field.)
     *   - node.isPublished() will return whether the node is published or not.
     *   Calling other methods, such as node.delete(), will result in an exception.
     *   See \\Drupal\\node\\Entity\\Node for a full list of public properties and
     *   methods for the node object.
     * - label: The title of the node.
     * - content: All node items. Use {{ content }} to print them all,
     *   or print a subset such as {{ content.field_example }}. Use
     *   {{ content|without('field_example') }} to temporarily suppress the printing
     *   of a given child element.
     * - author_picture: The node author user entity, rendered using the \"compact\"
     *   view mode.
     * - metadata: Metadata for this node.
     * - date: Themed creation date field.
     * - author_name: Themed author name field.
     * - url: Direct URL of the current node.
     * - display_submitted: Whether submission information should be displayed.
     * - attributes: HTML attributes for the containing element.
     *   The attributes.class element may contain one or more of the following
     *   classes:
     *   - node: The current template type (also known as a \"theming hook\").
     *   - node--type-[type]: The current node type. For example, if the node is an
     *     \"Article\" it would result in \"node--type-article\". Note that the machine
     *     name will often be in a short form of the human readable label.
     *   - node--view-mode-[view_mode]: The View Mode of the node; for example, a
     *     teaser would result in: \"node--view-mode-teaser\", and
     *     full: \"node--view-mode-full\".
     *   The following are controlled through the node publishing options.
     *   - node--promoted: Appears on nodes promoted to the front page.
     *   - node--sticky: Appears on nodes ordered above other non-sticky nodes in
     *     teaser listings.
     *   - node--unpublished: Appears on unpublished nodes visible only to site
     *     admins.
     * - title_attributes: Same as attributes, except applied to the main title
     *   tag that appears in the template.
     * - content_attributes: Same as attributes, except applied to the main
     *   content tag that appears in the template.
     * - author_attributes: Same as attributes, except applied to the author of
     *   the node tag that appears in the template.
     * - title_prefix: Additional output populated by modules, intended to be
     *   displayed in front of the main title tag that appears in the template.
     * - title_suffix: Additional output populated by modules, intended to be
     *   displayed after the main title tag that appears in the template.
     * - view_mode: View mode; for example, \"teaser\" or \"full\".
     * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
     * - page: Flag for the full page state. Will be true if view_mode is 'full'.
     * - readmore: Flag for more state. Will be true if the teaser content of the
     *   node cannot hold the main body content.
     * - logged_in: Flag for authenticated user status. Will be true when the
     *   current user is a logged-in member.
     * - is_admin: Flag for admin user status. Will be true when the current user
     *   is an administrator.
     *
     * @see template_preprocess_node()
     *
     * @todo Remove the id attribute (or make it a class), because if that gets
     *   rendered twice on a page this is invalid CSS for example: two lists
     *   in different view modes.
     */
    #}
    
    
      {{ title_prefix }}
      {% if not page %}
        
          <a>{{ label }}</a>
        
      {% endif %}
      {{ title_suffix }}
    
      {% if display_submitted %}
        
          {{ author_picture }}
          
            {% trans %}Submitted by {{ author_name }} on {{ date }}{% endtrans %}
            {{ metadata }}
          
        
      {% endif %}
    
      
        {{ content }}
      
    
    
    ";
        }
    }
    ') (Line: 401)
    Twig_Environment->loadTemplate('core/themes/stable/templates/content/node.html.twig') (Line: 64)
    twig_render_template('core/themes/stable/templates/content/node.html.twig', Array) (Line: 384)
    Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 435)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 195)
    Drupal\Core\Render\Renderer->render(Array, ) (Line: 226)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 574)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 227)
    Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 117)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 149)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 64)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 207)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 121)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 75)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 50)
    Drupal\ban\BanMiddleware->handle(Object, 1, 1) (Line: 47)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 50)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
    Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 656)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    

Apply today

Make a difference in your community.

Join The Library team!

At The Library you will spend your work hours helping your fellow community members with their informational, recreational, and educational needs. In return, you will receive fair compensation, a strong benefits plan, and the priceless feeling of making a real difference. If you like helping people, are proficient with basic computer operation, and can communicate well, we’d love to meet you.

An Equal Opportunity Employer.

The Library is currently seeking qualified applicants for the following positions:

 


 

Public Services Assistant

Summary

Do you have enjoy working with the public? The Library is seeking a person with exceptional customer service skills. One who is able to present a welcoming atmosphere and is committed to helping the patrons and members. The Public Services Assistant manages patron accounts through The Library’s online software; helps patrons to locate library materials, provides Reader’s Advisory services, and answers basic reference questions. The Public Services Assistant also assists the patrons with basic computer use, including but not limited to signing on to computer, use of the mouse, keyboard, and personal storage devices. This also includes troubleshooting basic computer issues. The Public Services Assistant provides courteous assistance to the public by phone and in person, giving information about library programs and services.


Application

Qualified candidates should complete The Library’s application and attach a resume at https://www.dcls.org/application


Education / Training

High school diploma or General Equivalency Development (GED). 


Experience

One year experience working with the public.


Required

Ability to lift 30 lbs. unassisted, to place materials on high and low shelves.  Ability to reach and bend to place books on shelves, kneeling and sitting on the floor during programs. Requires independent transportation for travel to libraries, programs, and outreach locations. Requires independent transportation for travel to libraries, programs, and outreach locations; must be able to lift 35 lbs.


Schedule

Full-time, 37.5 hours/week position.

Mon., Tues and Thurs.  9:15am-5:45 pm-Wed. 11:15am-7:15pm. Alternating Fridays 9:15am-5:15pm Alternating Saturdays 9:15am-2:15pm
 

Public Services Assistant

Summary

Do you have enjoy working with the public? The Library is seeking a person with exceptional customer service skills. One who is able to present a welcoming atmosphere and is committed to helping the patrons and members. The Public Services Assistant manages patron accounts through The Library’s online software; helps patrons to locate library materials, provides Reader’s Advisory services, and answers basic reference questions. The Public Services Assistant also assists the patrons with basic computer use, including but not limited to signing on to computer, use of the mouse, keyboard, and personal storage devices. This also includes troubleshooting basic computer issues. The Public Services Assistant provides courteous assistance to the public by phone and in person, giving information about library programs and services.


Application

Qualified candidates should complete The Library’s application and attach a resume at https://www.dcls.org/application


Education

High school diploma or General Equivalency Development (GED). 


Experience

One year experience working with the public.


Required

Ability to lift 30 lbs. unassisted, to place materials on high and low shelves.  Ability to reach and bend to place books on shelves, kneeling and sitting on the floor during programs. Requires independent transportation for travel to libraries, programs, and outreach locations. Requires independent transportation for travel to libraries, programs, and outreach locations; must be able to lift 35 lbs.


Schedule

Part-time, 15 hours/week position.

Week 1: Mon. 2:45 -7:45pm, Wed. 2:45-7:45pm, Thurs. 2:45-7:45pm 
Week 2:  Wed. 2:45-7:45pm, Thurs. 2:45-7:45pm,  Sat. 9:45 -2:15pm

Schedule adjusts during summer hours (June 15 -Aug. 15):

Week 1:  Mon. 3:15 -7:45pm,  Tues 9:45am-2:45pm,  Wed. 3:15 -7:45pm,  Thurs. 2:45-7:45pm
Week 2:  Tues. 9:45am-2:45pm,   Wed. 3:15-7:45pm,  Thurs. 2:45-7:45pm,  Sat. 9:45am -2:15pm
 

Youth Services Specialist

Summary

Do you have enjoy working with children? Would you enjoy working in a position that allows you to provide exceptional services of children’s programming? Does being a member of a committed team of Youth Services Specialists excite you? As a Youth Services Specialist, you will deliver effective programs, provide organizational assistance to the youth team, and assist in developing library youth collections.


Application

Qualified candidates should complete The Library’s application and attach a resume at https://www.dcls.org/application


Education

Associate degree in education; or minimum of 2 years of experience in childcare or education setting; BA/BS degree in Elementary Education or Early Childhood Education or 4-year degree with certification in Elementary Education preferred.


Experience

Experience with children’s literature and planning and implementing youth programming preferred. Technology experience required.


Required

Requires independent transportation for travel to libraries, programs, and outreach locations, professional customer service and communication skills, ability to move library materials within and between locations, ability to retrieve and place books on shelves, sufficient mobility to perform programming for children.


Schedule

Full-time, 37.5 hour/week position, Monday – Friday, Occasional weekend or evening.
 

Location:  This position will rotate at the following three libraries:

Elizabethville Area Library, 80 North Market Street, Elizabethville, PA 17023
Northern Dauphin Library, 683 Main Street, Lykens, PA 17048
Johnson Memorial Library, 799 East Center Street, Millersburg, PA 17061
 

Public Services Assistant | East Shore Area Library

Summary

Do you have enjoy working with the public? The Library is seeking a person with exceptional customer service skills. One who is able to present a welcoming atmosphere and is committed to helping the patrons and members. The Public Services Assistant manages patron accounts through The Library’s online software; helps patrons to locate library materials, provides Reader’s Advisory services, and answers basic reference questions. The Public Services Assistant assists the patrons with basic computer use, including but not limited to signing on to computer, use of the mouse, keyboard, and personal storage devices. This also includes troubleshooting basic computer issues. The Public Services Assistant provides courteous assistance to the public by phone and in person, giving information about library programs and services.


Application

Qualified candidates should complete The Library’s application and attach a resume at https://www.dcls.org/application


Education

High school diploma or General Equivalency Development (GED). 


Experience

One year experience working with the public.


Required

Ability to lift 30 lbs. unassisted, to place materials on high and low shelves.  Ability to reach and bend to place books on shelves, kneeling and sitting on the floor during programs. Requires independent transportation for travel to libraries, programs, and outreach locations. Requires independent transportation for travel to libraries, programs, and outreach locations; must be able to lift 35 lbs.


Schedule

Full Time, 37 hours/week position.

Maintenance Assistant | East Shore Area Library

Summary

The Maintenance Assistant performs general maintenance and minor repairs at the Dauphin County Library System (The Library’s). This position maintains The Library’s grounds in a clean and orderly manner with a focus on member safety.


Application

Qualified candidates should complete The Library’s application and attach a resume at https://www.dcls.org/application


Education / Training

High school diploma or General Equivalency Development (GED). 


Experience

One-year related experience.


Required

This position requires current and valid driver’s license (if required to operate a Dauphin County Library System (The Library) vehicle, insurance underwriter requires minimum of three years driving experience), ability to lift or move up to 100 lbs. assisted and up to 50 lbs. unassisted, ability to bend and climb and work from ladders (6 ft. step and 20 ft. extension).


Schedule

Part-time, 25 hours/week, flexible as needed for position.

Library Supervisor | East Shore Area Library

Summary

Do you have enjoy working with the public? The Library is seeking a person with exceptional customer service skills, supervisory experience and the ability to plan and cooperate daily workflow and operations. The position is responsible for ensuring the library is presenting a welcoming atmosphere and is committed to helping the patrons and members. The Library Supervisor is an organized leader who manages the daily work of the library staff and volunteers by coordinating workflow and operations. The Library Supervisor is responsible for managing library staff and volunteers, providing them the support and guidance necessary to deliver an excellent user experience.


Application

Qualified candidates should complete The Library’s application and attach a resume at https://www.dcls.org/application


Education

High school diploma or General Equivalency Development (GED) required. Associates Degree preferred.


Experience

One year of supervisory or equivalent experience required. Customer service experience (Public Library setting preferred). Technology experience required.


Required

Requires occasional independent transportation to libraries, programs and outreach locations, excellent customer service and communication skills, ability to lift 25 lbs. unassisted, to place materials on high and low shelves.


Public Services Assistant Johnson Memorial Library (Part Time)

Summary

Do you have enjoy working with the public? The Library is seeking a person with exceptional customer service skills. One who is able to present a welcoming atmosphere and is committed to helping the patrons and members. The Public Services Assistant manages patron accounts through The Library’s online software; helps patrons to locate library materials, provides Reader’s Advisory services, and answers basic reference questions. The Public Services Assistant also assists the patrons with basic computer use, including but not limited to signing on to computer, use of the mouse, keyboard, and personal storage devices. This also includes troubleshooting basic computer issues. The Public Services Assistant provides courteous assistance to the public by phone and in person, giving information about library programs and services.


Application

Qualified candidates should complete The Library’s application and attach a resume at https://www.dcls.org/application


Education

High school diploma or General Equivalency Development (GED).


Experience

One year experience working with the public.


Required

Ability to lift 30 lbs. unassisted, to place materials on high and low shelves. Ability to reach and bend to place books on shelves, kneeling and sitting on the floor during programs. Requires independent transportation for travel to libraries, programs, and outreach locations. Requires independent transportation for travel to libraries, programs, and outreach locations; must be able to lift 35 lbs.


Schedule

Part-time, 15 hours/week position.

Part Time Public Services Assistant | East Shore Area Library

Summary

Do you have enjoy working with the public? The Library is seeking a person with exceptional customer service skills. One who is able to present a welcoming atmosphere and is committed to helping the patrons and members. The Public Services Assistant manages patron accounts through The Library’s online software; helps patrons to locate library materials, provides Reader’s Advisory services, and answers basic reference questions. The Public Services Assistant assists the patrons with basic computer use, including but not limited to signing on to computer, use of the mouse, keyboard, and personal storage devices. This also includes troubleshooting basic computer issues. The Public Services Assistant provides courteous assistance to the public by phone and in person, giving information about library programs and services.


Application

Qualified candidates should complete The Library’s application and attach a resume at https://www.dcls.org/application


Education

High school diploma or General Equivalency Development (GED).


Experience

One year experience working with the public.


Required

Ability to lift 30 lbs. unassisted, to place materials on high and low shelves. Ability to reach and bend to place books on shelves, kneeling and sitting on the floor during programs. Requires independent transportation for travel to libraries, programs, and outreach locations. Requires independent transportation for travel to libraries, programs, and outreach locations; must be able to lift 35 lbs.


Schedule

Part-time, 16 hours/week Monday – 4:00 p.m. to 8:00 p.m.

Fridays and Saturdays – 11:00 a.m. to 5:00 p.m.

Public Services Assistant | Madeline L. Olewine Memorial Library

Summary

Do you have enjoy working with the public? The Library is seeking a person with exceptional customer service skills. One who is able to present a welcoming atmosphere and is committed to helping the patrons and members. The Public Services Assistant manages patron accounts through The Library’s online software; helps patrons to locate library materials, provides Reader’s Advisory services, and answers basic reference questions. The Public Services Assistant assists the patrons with basic computer use, including but not limited to signing on to computer, use of the mouse, keyboard, and personal storage devices. This also includes troubleshooting basic computer issues. The Public Services Assistant provides courteous assistance to the public by phone and in person, giving information about library programs and services.


Application

Qualified candidates should complete The Library’s application and attach a resume at https://www.dcls.org/application


Education

High school diploma or General Equivalency Development (GED). 


Experience

One year experience working with the public.


Required

Ability to lift 30 lbs. unassisted, to place materials on high and low shelves.  Ability to reach and bend to place books on shelves, kneeling and sitting on the floor during programs. Requires independent transportation for travel to libraries, programs, and outreach locations. Requires independent transportation for travel to libraries, programs, and outreach locations; must be able to lift 35 lbs.


Schedule

Part-time, 18 hours/week, working every other Saturday until 2:15pm. 

Youth Services Specialist - STEM

Summary

Do you enjoy working with children? Would you enjoy working in a position that allows you to provide exceptional services of STEM programming? Does being a member of a committed team of Youth Services Specialists excite you?

As a Youth Services Specialist, you will deliver effective programs, provide organizational assistance to the youth team, and assist in developing library youth collections. Knowledge of STEM and keeping up with AR/VR technology will be an essential function to create and implement STEM programming and work with community partners to present programming.


Application

Qualified candidates should complete The Library’s application and attach a resume at https://www.dcls.org/application


Education

Associate degree in education; or minimum of 2 years of experience in childcare or education setting; BA/BS degree in Elementary Education or Early Childhood Education or 4-year degree with certification in Elementary Education preferred.


Experience

Experience with children’s literature and planning and implementing youth programming preferred. Technology experience required.


Required

Requires independent transportation for travel to libraries, programs, and outreach locations, professional customer service and communication skills, ability to move library materials within and between locations, ability to retrieve and place books on shelves, sufficient mobility to perform programming for children.


Schedule

Full-time, 37.5 hour/week position, Monday – Friday, from 8:00 am - 4:00 pm, Occasional weekend or evening.

Location: McCormick Riverfront Library, 101 Walnut Street, Harrisburg, PA 17101

 


If you have been asked to submit an online application for an unlisted position – please click here and be sure to specify the position for which you are applying.


 

Volunteer Opportunities at The Library

Ask for a volunteer application when you check out your books!

 



job help centerJob Help Center

Whether you're looking for a new career, a second job, or just need help with your resume The Library's Job Help Center is a great place to start. Our goal is to provide you with the resources you need to prepare for an interview and find a job. Click Here >>