Compositionimage/svg+xmlComposition INDUSTRIE MOTORSPORT ARCHITEKTUR IM EINSATZ FORST MASCHINEN- UNDKABINENBAU LUFTFAHRT Wir schützen Mensch und Material

KASIGLAS® entwickelt High-Tech-Verscheibungen mit innovativen Materialeigenschaften, die selbst höchste Anforderungen in der Luftfahrt erfüllen. Durch unsere eigene Forschungs- und Entwicklungsabteilung sowie die hauseigene Lackentwicklung und -produktion setzen wir kontinuierlich neue Maßstäbe. So entstehen stetig neue High-Tech-Produkte, die den Markt verbessern.

Das Ergebnis: Eine neue Formensprache im industriellen Design und individuellen Lösungen - alles “Made in Germany”.

KASIGLAS® steht für Sicherheit mit Durchblick.


INNOVATION. TECHNIK. SICHERHEIT.

KASIGLAS®: ein Multitalent aus Kunststoff.

Made In Germany Siegel
  • Leichter als Glas
    Leichter als Glas
    Überall dort, wo Gewicht eine Rolle spielt – ob in Fahrzeugen, Maschinen oder Gebäuden – bietet KASIGLAS® einen entscheidenden Vorteil: Unsere Scheiben aus Polcarbonat (PC) oder Polymethylmethacrylat (PMMA) wiegen nur etwa halb so viel wie herkömmliches Glas – bei vergleichbarer Stärke und deutlich höherer Bruchsicherheit.
  • Hochtransparent
    Hochtransparent
    Dank spezieller Herstellungsverfahren erreichen KASIGLAS®-Scheiben eine Glasähnliche Transparenz. Unsere Hochleistungsbeschichtungen sorgen zusätzlich für brillante Optik und dauerhafte Klarheit.
  • Bruch- und splitterfrei
    Bruch- und splitterfrei
    In allen sicherheitsrelevanten Bereichen ist das Materialverhalten im Ernstfall entscheidend. KASIGLAS® ist schlagzäh, splittert nicht – und bietet damit ein deutliches Plus an Schutz Gebäudefassaden.
  • Vogelschlagsicher
    Vogelschlagsicher
    Unsere KASIGLAS® Scheiben sind offiziell vogelschlagsicher geprüft – und halten dem Einschlag hochenergetischer Objekte stand. Das macht sie zur idealen Wahl für sicherheitskritische Anwendungen, z. B. in der Luftfahrt oder in besonders exponierten Architekturbereichen.
  • Abriebfest
    Abriebfest
    Ob bei hoher Belastung im Dauereinsatz, häufigem Reinigen oder mechanischer Beanspruchung: Unsere Spezialbeschichtungen machen KASIGLAS® dauerhaft widerstandsfähig gegen Kratzer, Abrieb und Umwelteinflüsse – auch nach Jahren im Einsatz.
  • Formbar
    Formbar
    KASIGLAS® lässt sich in vielfältige Formen bringen – ideal für gewölbte Verglasungen, aerodynamische Konturen oder individuell designte Bauteile. Dabei bleibt die optische Qualität erhalten – auch bei komplexen Geometrien.
  • Kantbar und formbar
    Kantbar und formbar
    Für spezielle Anwendungen, z. B. im Fahrzeug- oder Maschinenbau, bietet KASIGLAS® die Möglichkeit zur präzisen Kantenbearbeitung – ohne Verlust der Schutzwirkung oder Materialgüte. Ideal für Einbauteile mit besonderen Toleranzen oder Detailanforderungen.
KASIGLAS® in Action
KASIGLAS® im Wandel
KASIGLAS® Eröffnung Standort Bardowick
KASIGLAS® in Action - Forstmaschinen
KASIGLAS® in Action - Baumaschinen
KASIGLAS® Mit Sicherheit hoch hinaus
An exception has been thrown during the rendering of a template ("Menu not found"). (500 Whoops, looks like something went wrong.)

RuntimeException RuntimeException RuntimeError

HTTP 500 Whoops, looks like something went wrong.

An exception has been thrown during the rendering of a template ("Menu not found").

Exceptions 3

Twig\Error\ RuntimeError

Show exception properties
Twig\Error\RuntimeError {#1584
  #lineno: 2
  #filename: "@particles/menu.html.twig"
  #rawMessage: "An exception has been thrown during the rendering of a template ("Menu not found")."
  -sourcePath: "/homepages/6/d114243564/htdocs/kasiglas_2025/templates/g5_helium/custom/particles/menu.html.twig"
  -sourceCode: """
    {% try %}\n
        {% set menu = gantry.menu.instance(particle) %}\n
    {% catch %}\n
        <div class="alert alert-error">{{ e.getMessage }}</div>\n
    {% endtry %}\n
    \n
    {% macro getCustomWidth(item, menu, mode, dropdown_type, start_level) -%}\n
        {%- if (item.width|default('auto') != 'auto') and not (dropdown_type == 'fullwidth' and item.level > start_level) -%}\n
            {%- if mode == 'item' %} style="position: relative;"\n
            {%- elseif mode == 'submenu' %} style="width:{{ item.width }};" data-g-item-width="{{ item.width }}"\n
            {%- endif %}\n
        {%- endif %}\n
    {%- endmacro %}\n
    \n
    {% macro displayParticle(item, context) %}\n
        {% try %}\n
        {% set in_particle = (context.in_particle ?? 0) + 1 %}\n
        {% if in_particle > 5 %}\n
            {% throw 500 'Particle loop detected' %}\n
        {% endif %}\n
    \n
        {% set context = context|merge({ particle: item.options.particle, in_particle: in_particle}) %}\n
        {% set classes = item.options.block.class %}\n
        <div class="menu-item-particle{{ classes ? ' ' ~ classes }}">\n
            {% include ['particles/' ~ item.particle ~ '.html.twig', '@particles/' ~ item.particle ~ '.html.twig']\n
            ignore missing with context only %}\n
        </div>\n
        {% catch %}\n
            <div class="alert alert-error">{{ e.getMessage }}</div>\n
        {% endtry %}\n
    {% endmacro %}\n
    \n
    {% macro displayTitle(item) %}\n
        {% if not item.icon_only or not (item.image or item.icon) %}\n
            <span class="g-menu-item-title">{{ item.title }}</span>\n
            {% if item.subtitle %}\n
                <span class="g-menu-item-subtitle">{{ item.subtitle }}</span>\n
            {% endif %}\n
        {% endif %}\n
    {% endmacro %}\n
    \n
    {% macro displayItem(item, menu, context, dropdown_type, start_level) %}\n
        {% import _self as self %}\n
        {% if item.type == 'particle' and not item.options.particle.enabled %}\n
            {% set enabled = 0 %}\n
        {% endif %}\n
        {% if item.visible and item.enabled and enabled|default(1) %}\n
            {% set title = item.icon_only or item.link_title ? ' title="' ~ item.link_title|default(item.title)|e ~ '"' %}\n
            {% set label = item.icon_only and (item.image or item.icon) ? ' aria-label="' ~ item.title|e ~'"' %}\n
            {% set active = menu.isActive(item) ? ' active' %}\n
            {% set dropdown = item.level == start_level ? ' g-' ~ item.getDropdown() %}\n
            {% set parent = item.hasChildren() and not item.dropdown_hide ? ' g-parent' %}\n
            {% set target = (item.target != '_self' or context.particle.forceTarget) ? ' target="' ~ item.target|e ~ '"' %}\n
            {% set rel = item.rel %}\n
    \n
            {% if item.target == '_blank' %}\n
                {% if 'noopener' not in rel %}\n
                    {% set rel = rel ? rel ~ ' ' : rel %}\n
                    {% set rel = rel ~ 'noopener' %}\n
                {% endif %}\n
                {% if 'noreferrer' not in rel %}\n
                    {% set rel = rel ? rel ~ ' ' : rel %}\n
                    {% set rel = rel ~ 'noreferrer' %}\n
                {% endif %}\n
            {% endif %}\n
    \n
            {% set listAttributes = item.attributes|attribute_array %}\n
            {% set linkAttributes = '' %}\n
    \n
            {% if item.link_attributes %}\n
                {% for attribute in item.link_attributes %}\n
                    {% for key, value in attribute %}\n
                        {% if key == 'rel' %}\n
                            {% for hVal in value|split(' ') %}\n
                                {% if hVal not in rel %}\n
                                    {% set rel = rel ? rel ~ ' ' : rel %}\n
                                    {% set rel = rel ~ hVal %}\n
                                {% endif %}\n
                            {% endfor %}\n
                        {% else %}\n
                            {% set linkAttributes = linkAttributes ~ ' ' ~ key|e ~ '="' ~ value|e('html_attr') ~ '"' %}\n
                        {% endif %}\n
                    {% endfor %}\n
                {% endfor %}\n
            {% endif %}\n
    \n
            {# Special handling for opening link in a new window without navigation #}\n
            {% if item.target == '_nonav' %}\n
                {% set target = 'target="_blank"' %}\n
                {% set linkAttributes = linkAttributes ~ ' onclick="window.open(this.href, \'targetWindow\', \'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes\'); return false;"' %}\n
            {% endif %}\n
    \n
            {% set rel = rel ? ' rel="' ~ rel|e('html_attr') ~ '"' %}\n
    \n
            <li class="g-menu-item g-menu-item-type-{{ item.type }} {{ item.anchor_class ? ' ' ~ item.anchor_class }} g-menu-item-{{ item.id }}{% if not item.dropdown_hide %}{{ parent }}{% endif %}{{ active }}{{ dropdown }} {% if item.url and parent %}{% if not item.dropdown_hide %}g-menu-item-link-parent{% endif %}{% endif %} {{ item.class|default('') }}"\n
                    {{- self.getCustomWidth(item, menu, 'item', dropdown) }}\n
                    {%- if context.particle.renderTitles|default(0) %} title="{{ item.title }}"{% endif %}{{listAttributes|raw}}>\n
                {% if item.url %}\n
                    <a class="g-menu-item-container{{ item.anchor_class ? ' ' ~ item.anchor_class }}" href="{{ item.url }}{{ item.hash }}"{{ (title ~ label ~ target ~ rel ~ linkAttributes)|raw }}>\n
                {% else %}\n
                    <div class="g-menu-item-container{{ item.anchor_class ? ' ' ~ item.anchor_class }}" data-g-menuparent=""{{ label|raw }}>{% endif %}\n
                    {% if item.image %}\n
                        <img src="{{ url(item.image) }}" alt="{{ item.title }}" />\n
                    {% elseif item.icon %}\n
                        <i class="{{ item.icon }}" aria-hidden="true"></i>\n
                    {% endif %}\n
                    {% if item.url %}\n
                        <span class="g-menu-item-content">\n
                            {{ self.displayTitle(item) }}\n
                        </span>\n
                        {% if parent and not item.dropdown_hide -%}\n
                            <span class="g-menu-parent-indicator" data-g-menuparent=""></span>\n
                        {%- endif %}\n
                    {% else %}\n
                        {% if item.type == 'particle' %}\n
                            {{ self.displayParticle(item, context) }}\n
                        {% elseif item.type == 'heading' %}\n
                            <span class="g-nav-header g-menu-item-content"{{ title|raw }}>{{ self.displayTitle(item) }}</span>\n
                        {% else %}\n
                            <span class="g-separator g-menu-item-content"{{ title|raw }}>{{ self.displayTitle(item) }}</span>\n
                        {% endif %}\n
                        {% if parent and not item.dropdown_hide -%}\n
                            <span class="g-menu-parent-indicator"></span>\n
                        {%- endif %}\n
                    {% endif %}\n
                {% if item.url %}</a>\n
                {% else %}</div>{% endif %}\n
                {% if parent -%}\n
                    {{ self.displaySubmenu(item, menu, context, dropdown_type, start_level) }}\n
                {%- endif %}\n
            </li>\n
        {% endif %}\n
    {% endmacro %}\n
    \n
    {% macro displayContainers(item, menu, context, dropdown_type, start_level) %}\n
        {% import _self as self %}\n
        <div class="g-grid">\n
            {% set groups = item.getDropdown() == 'standard' ? [item] : item.groups %}\n
            {% for column, items in groups %}\n
            <div class="g-block {{ item.columnWidth(column)|toGrid }}">\n
                <ul class="g-sublevel">\n
                    <li class="g-level-{{ item.level - start_level + 1 }} g-go-back">\n
                        <a class="g-menu-item-container" href="#" data-g-menuparent=""><span>Back</span></a>\n
                    </li>\n
                    {{ self.displayItems(items, menu, context, dropdown_type, start_level) }}\n
                </ul>\n
            </div>\n
            {% endfor %}\n
        </div>\n
    {% endmacro %}\n
    \n
    {% macro displayItems(items, menu, context, dropdown_type, start_level) %}\n
        {% import _self as self %}\n
        {% for item in items %}\n
            {% set start_level = start_level ?? root_level ?? item.level %}\n
            {% set dropdown = dropdown_type ?? item.dropdown %}\n
            {{ self.displayItem(item, menu, context, dropdown, start_level) }}\n
        {% endfor %}\n
    {% endmacro %}\n
    \n
    {% macro displaySubmenu(item, menu, context, dropdown_type, start_level) %}\n
        {% import _self as self %}\n
        {% if not item.dropdown_hide %}\n
            {% set animation = context.gantry.config.get('styles.menu.animation')|default('g-fade') %}\n
            {% if ((item.groups|length == 1 and not dropdown_type == 'fullwidth') or dropdown_type == 'standard') or (item.width|default('auto') != 'auto' and dropdown_type == 'fullwidth')%}\n
                {% set dropdown_dir = 'g-dropdown-' ~ item.dropdown_dir|default('right') %}\n
            {% endif %}\n
            <ul class="g-dropdown g-inactive {{ animation }} {{ dropdown_dir }}"{{ self.getCustomWidth(item, menu, 'submenu', dropdown_type, start_level) }}>\n
                <li class="g-dropdown-column">\n
                    {{ self.displayContainers(item, menu, context, dropdown_type, start_level) }}\n
                </li>\n
            </ul>\n
        {% endif %}\n
    {% endmacro %}\n
    \n
    {% import _self as macro %}\n
    \n
    {% if menu.root.count() %}\n
        <nav class="g-main-nav"{{ particle.mobileTarget ? ' data-g-mobile-target' : '' }} data-g-hover-expand="{{ particle.hoverExpand|default('true') ? 'true': 'false' }}">\n
            <ul class="g-toplevel">\n
                {{ macro.displayItems(menu.root, menu, _context) }}\n
            </ul>\n
        </nav>\n
    {% endif %}\n
    """
}
  1. {% try %}
  2. {% set menu = gantry.menu.instance(particle) %}
  3. {% catch %}
  4. <div class="alert alert-error">{{ e.getMessage }}</div>
  5. {% endtry %}
  6. {% macro getCustomWidth(item, menu, mode, dropdown_type, start_level) -%}
  1. return $this->blocks;
  2. }
  3. public function display(array $context, array $blocks = [])
  4. {
  5. $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
  6. }
  7. public function render(array $context)
  8. {
  9. $level = ob_get_level();
  1. echo " ";
  2. if ((($context["enabled"] ?? null) && ((null === $this->getAttribute($this->getAttribute(($context["segment"] ?? null), "attributes", []), "enabled", [])) || $this->getAttribute($this->getAttribute(($context["segment"] ?? null), "attributes", []), "enabled", [])))) {
  3. // line 20
  4. echo " ";
  5. $this->loadTemplate([0 => (("particles/" . $this->getAttribute(($context["segment"] ?? null), "subtype", [])) . ".html.twig"), 1 => (("@particles/" . $this->getAttribute( // line 21
  6. ($context["segment"] ?? null), "subtype", [])) . ".html.twig"), 2 => "@nucleus/content/missing.html.twig"], "@nucleus/content/particle.html.twig", 20)->display($context);
  7. // line 23
  8. echo " ";
  9. }
  10. // line 24
  11. echo " ";
  1. }
  2. protected function displayWithErrorHandling(array $context, array $blocks = [])
  3. {
  4. try {
  5. $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
  1. return $this->blocks;
  2. }
  3. public function display(array $context, array $blocks = [])
  4. {
  5. $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
  6. }
  7. public function render(array $context)
  8. {
  9. $level = ob_get_level();
  1. ob_start();
  2. } else {
  3. ob_start(function () { return ''; });
  4. }
  5. try {
  6. $this->display($context);
  7. } catch (\Exception $e) {
  8. while (ob_get_level() > $level) {
  9. ob_end_clean();
  10. }
  1. */
  2. public function render($context = [])
  3. {
  4. // using func_get_args() allows to not expose the blocks argument
  5. // as it should only be used by internal code
  6. return $this->template->render($context, \func_num_args() > 1 ? func_get_arg(1) : []);
  7. }
  8. /**
  9. * Displays the template.
  10. *
  1. * @throws SyntaxError When an error occurred during compilation
  2. * @throws RuntimeError When an error occurred during rendering
  3. */
  4. public function render($name, array $context = [])
  5. {
  6. return $this->load($name)->render($context);
  7. }
  8. /**
  9. * Displays a template.
  10. *
  1. public function render($file, array $context = [])
  2. {
  3. // Include Gantry specific things to the context.
  4. $context = $this->getContext($context);
  5. return $this->renderer()->render($file, $context);
  6. }
  7. /**
  8. * Compile and render twig string.
  9. *
  1. $context = $this->getContext(['segment' => $item, 'enabled' => 1, 'particle' => $particle] + $options);
  2. /** @var Document $document */
  3. $document = $gantry['document'];
  4. $document::push();
  5. $html = trim($this->render("@nucleus/content/{$item->type}.html.twig", $context));
  6. $content = $document::pop()->setContent($html);
  7. if (isset($file)) {
  8. // Save HTML and assets into the cache.
  9. if (\GANTRY_DEBUGGER) {
  1. */
  2. public function renderContent($item, $options = [])
  3. {
  4. $gantry = static::gantry();
  5. $content = $this->getContent($item, $options);
  6. /** @var Document $document */
  7. $document = $gantry['document'];
  8. $document->addBlock($content);
  1. case 'spacer':
  2. if (\GANTRY_DEBUGGER) {
  3. Debugger::startTimer($item->id, "Rendering {$item->id}");
  4. }
  5. $item->content = $this->renderContent($item, ['prepare_layout' => true]);
  6. // Note that content can also be null (postpone rendering).
  7. if ($item->content === '') {
  8. unset($items[$i]);
  9. }
  1. $fixed = true;
  2. foreach ($item->children as $child) {
  3. $fixed &= !empty($child->attributes->fixed);
  4. }
  5. $this->prepareLayout($item->children, $fixed, $temporary);
  6. }
  7. // TODO: remove hard coded types.
  8. switch ($item->type) {
  9. case 'system':
  1. $fixed = true;
  2. foreach ($item->children as $child) {
  3. $fixed &= !empty($child->attributes->fixed);
  4. }
  5. $this->prepareLayout($item->children, $fixed, $temporary);
  6. }
  7. // TODO: remove hard coded types.
  8. switch ($item->type) {
  9. case 'system':
  1. $fixed = true;
  2. foreach ($item->children as $child) {
  3. $fixed &= !empty($child->attributes->fixed);
  4. }
  5. $this->prepareLayout($item->children, $fixed, $temporary);
  6. }
  7. // TODO: remove hard coded types.
  8. switch ($item->type) {
  9. case 'system':
  1. if (\GANTRY_DEBUGGER) {
  2. Debugger::startTimer('segments', 'Preparing layout');
  3. }
  4. $this->prepareLayout($this->segments);
  5. if (\GANTRY_DEBUGGER) {
  6. Debugger::stopTimer('segments');
  7. }
  8. }
  1. // Some objects throw exceptions when they have __call, and the method we try
  2. // to call is not supported. If ignoreStrictCheck is true, we should return null.
  3. try {
  4. if (!$arguments) {
  5. $ret = $object->$method();
  6. } else {
  7. $ret = \call_user_func_array([$object, $method], $arguments);
  8. }
  9. } catch (\BadMethodCallException $e) {
  10. if ($call && ($ignoreStrictCheck || !$this->env->isStrictVariables())) {
  1. // line 2
  2. $this->getAttribute($this->getAttribute(($context["gantry"] ?? null), "theme", []), "setLayout", [], "method");
  3. // line 3
  4. $this->getAttribute($this->getAttribute(($context["gantry"] ?? null), "theme", []), "loadAtoms", [], "method");
  5. // line 4
  6. $context["segments"] = $this->getAttribute($this->getAttribute(($context["gantry"] ?? null), "theme", []), "segments", [], "method");
  7. // line 6
  8. ob_start();
  9. // line 7
  10. echo " ";
  11. if ($this->getAttribute($this->getAttribute(($context["gantry"] ?? null), "theme", []), "hasContent", [], "method")) {
  1. }
  2. protected function displayWithErrorHandling(array $context, array $blocks = [])
  3. {
  4. try {
  5. $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
  1. return $this->blocks;
  2. }
  3. public function display(array $context, array $blocks = [])
  4. {
  5. $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
  6. }
  7. public function render(array $context)
  8. {
  9. $level = ob_get_level();
  1. }
  2. protected function doDisplay(array $context, array $blocks = [])
  3. {
  4. $this->parent = $this->loadTemplate("@nucleus/page.html.twig", "partials/page.html.twig", 1);
  5. $this->parent->display($context, array_merge($this->blocks, $blocks));
  6. }
  7. // line 3
  8. public function block_page_footer($context, array $blocks = [])
  9. {
  1. }
  2. protected function displayWithErrorHandling(array $context, array $blocks = [])
  3. {
  4. try {
  5. $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
  1. return $this->blocks;
  2. }
  3. public function display(array $context, array $blocks = [])
  4. {
  5. $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
  6. }
  7. public function render(array $context)
  8. {
  9. $level = ob_get_level();
  1. }
  2. protected function doDisplay(array $context, array $blocks = [])
  3. {
  4. $this->parent = $this->loadTemplate("partials/page.html.twig", "error.html.twig", 1);
  5. $this->parent->display($context, array_merge($this->blocks, $blocks));
  6. }
  7. // line 3
  8. public function block_page_head($context, array $blocks = [])
  9. {
  1. }
  2. protected function displayWithErrorHandling(array $context, array $blocks = [])
  3. {
  4. try {
  5. $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
  1. return $this->blocks;
  2. }
  3. public function display(array $context, array $blocks = [])
  4. {
  5. $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
  6. }
  7. public function render(array $context)
  8. {
  9. $level = ob_get_level();
  1. ob_start();
  2. } else {
  3. ob_start(function () { return ''; });
  4. }
  5. try {
  6. $this->display($context);
  7. } catch (\Exception $e) {
  8. while (ob_get_level() > $level) {
  9. ob_end_clean();
  10. }
  1. */
  2. public function render($context = [])
  3. {
  4. // using func_get_args() allows to not expose the blocks argument
  5. // as it should only be used by internal code
  6. return $this->template->render($context, \func_num_args() > 1 ? func_get_arg(1) : []);
  7. }
  8. /**
  9. * Displays the template.
  10. *
  1. * @throws SyntaxError When an error occurred during compilation
  2. * @throws RuntimeError When an error occurred during rendering
  3. */
  4. public function render($name, array $context = [])
  5. {
  6. return $this->load($name)->render($context);
  7. }
  8. /**
  9. * Displays a template.
  10. *
  1. public function render($file, array $context = [])
  2. {
  3. // Include Gantry specific things to the context.
  4. $context = $this->getContext($context);
  5. return $this->renderer()->render($file, $context);
  6. }
  7. /**
  8. * Compile and render twig string.
  9. *
  1. unset($gantry['configuration']);
  2. // Render the page.
  3. echo $theme
  4. ->setLayout('_error', true)
  5. ->render('error.html.twig', $context);
require('/homepages/6/d114243564/htdocs/kasiglas_2025/templates/g5_helium/error.php') in /homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Document/HtmlDocument.php (line 734)
  1. // Store the file path
  2. $this->_file = $directory . '/' . $filename;
  3. // Get the file content
  4. ob_start();
  5. require $directory . '/' . $filename;
  6. $contents = ob_get_clean();
  7. }
  8. return $contents;
  9. }
  1. $this->baseurl = Uri::base(true);
  2. $this->params = $params['params'] ?? new Registry();
  3. $this->template = $template;
  4. // Load
  5. $this->_template = $this->_loadTemplate($baseDir, $file);
  6. return $this;
  7. }
  8. /**
  1. *
  2. * @since 1.7.0
  3. */
  4. public function parse($params = [])
  5. {
  6. return $this->_fetchTemplate($params)->_parseTemplate();
  7. }
  8. /**
  9. * Outputs the template to the browser.
  10. *
  1. public function render($caching = false, $params = [])
  2. {
  3. $this->_caching = $caching;
  4. if (empty($this->_template)) {
  5. $this->parse($params);
  6. }
  7. if (\array_key_exists('csp_nonce', $params) && $params['csp_nonce'] !== null) {
  8. $this->cspNonce = $params['csp_nonce'];
  9. }
  1. $this->debug = $params['debug'] ?? false;
  2. $this->error = $this->_error;
  3. $params['file'] = 'error.php';
  4. return parent::render($cache, $params);
  5. }
  6. /**
  7. * Render the backtrace
  8. *
  1. ob_end_clean();
  2. }
  3. $this->getDocument()->setTitle(Text::_('Error') . ': ' . $error->getCode());
  4. return $this->getDocument()->render(
  5. false,
  6. [
  7. 'template' => $template->template,
  8. 'directory' => JPATH_THEMES,
  9. 'debug' => JDEBUG,
  1. 'subject' => $app,
  2. 'document' => $renderer->getDocument(),
  3. ])
  4. );
  5. $data = $renderer->render($error);
  6. // If nothing was rendered, just use the message from the Exception
  7. if (empty($data)) {
  8. $data = $error->getMessage();
  9. }
  1. * @since 3.10.0
  2. */
  3. public static function handleException(\Throwable $error)
  4. {
  5. static::logException($error);
  6. static::render($error);
  7. }
  8. /**
  9. * Render the error page based on an exception.
  10. *
  1. );
  2. // Trigger the onError event.
  3. $this->dispatchEvent('onError', $event);
  4. ExceptionHandler::handleException($event->getError());
  5. }
  6. // Trigger the onBeforeRespond event.
  7. $this->dispatchEvent(
  8. 'onBeforeRespond',
  1. // Set the application as global app
  2. \Joomla\CMS\Factory::$application = $app;
  3. // Execute the application.
  4. $app->execute();
require_once('/homepages/6/d114243564/htdocs/kasiglas_2025/includes/app.php') in /homepages/6/d114243564/htdocs/kasiglas_2025/index.php (line 51)
  1. // ... die
  2. die();
  3. }
  4. // Run the application - All executable code should be triggered through this file
  5. require_once __DIR__ . '/includes/app.php';

RuntimeException

Menu not found

  1. }
  2. if (!$params['menu']) {
  3. throw new \RuntimeException('No menu selected', 404);
  4. }
  5. if (!\in_array($params['menu'], $menus, true)) {
  6. throw new \RuntimeException('Menu not found', 404);
  7. }
  8. $instance = clone $this;
  9. $instance->params = $params;
  1. // to call is not supported. If ignoreStrictCheck is true, we should return null.
  2. try {
  3. if (!$arguments) {
  4. $ret = $object->$method();
  5. } else {
  6. $ret = \call_user_func_array([$object, $method], $arguments);
  7. }
  8. } catch (\BadMethodCallException $e) {
  9. if ($call && ($ignoreStrictCheck || !$this->env->isStrictVariables())) {
  10. return;
  11. }
  1. protected function doDisplay(array $context, array $blocks = [])
  2. {
  3. // line 1
  4. try { // line 2
  5. echo " ";
  6. $context["menu"] = $this->getAttribute($this->getAttribute(($context["gantry"] ?? null), "menu", []), "instance", [0 => ($context["particle"] ?? null)], "method");
  7. } catch (\Exception $e) {
  8. if ($context['gantry']->debug()) throw $e;
  9. if (\GANTRY_DEBUGGER) \Gantry\Debugger::addException($e);
  10. $context['e'] = $e;
  11. // line 4
  1. }
  2. protected function displayWithErrorHandling(array $context, array $blocks = [])
  3. {
  4. try {
  5. $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
  1. return $this->blocks;
  2. }
  3. public function display(array $context, array $blocks = [])
  4. {
  5. $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
  6. }
  7. public function render(array $context)
  8. {
  9. $level = ob_get_level();
  1. echo " ";
  2. if ((($context["enabled"] ?? null) && ((null === $this->getAttribute($this->getAttribute(($context["segment"] ?? null), "attributes", []), "enabled", [])) || $this->getAttribute($this->getAttribute(($context["segment"] ?? null), "attributes", []), "enabled", [])))) {
  3. // line 20
  4. echo " ";
  5. $this->loadTemplate([0 => (("particles/" . $this->getAttribute(($context["segment"] ?? null), "subtype", [])) . ".html.twig"), 1 => (("@particles/" . $this->getAttribute( // line 21
  6. ($context["segment"] ?? null), "subtype", [])) . ".html.twig"), 2 => "@nucleus/content/missing.html.twig"], "@nucleus/content/particle.html.twig", 20)->display($context);
  7. // line 23
  8. echo " ";
  9. }
  10. // line 24
  11. echo " ";
  1. }
  2. protected function displayWithErrorHandling(array $context, array $blocks = [])
  3. {
  4. try {
  5. $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
  1. return $this->blocks;
  2. }
  3. public function display(array $context, array $blocks = [])
  4. {
  5. $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
  6. }
  7. public function render(array $context)
  8. {
  9. $level = ob_get_level();
  1. ob_start();
  2. } else {
  3. ob_start(function () { return ''; });
  4. }
  5. try {
  6. $this->display($context);
  7. } catch (\Exception $e) {
  8. while (ob_get_level() > $level) {
  9. ob_end_clean();
  10. }
  1. */
  2. public function render($context = [])
  3. {
  4. // using func_get_args() allows to not expose the blocks argument
  5. // as it should only be used by internal code
  6. return $this->template->render($context, \func_num_args() > 1 ? func_get_arg(1) : []);
  7. }
  8. /**
  9. * Displays the template.
  10. *
  1. * @throws SyntaxError When an error occurred during compilation
  2. * @throws RuntimeError When an error occurred during rendering
  3. */
  4. public function render($name, array $context = [])
  5. {
  6. return $this->load($name)->render($context);
  7. }
  8. /**
  9. * Displays a template.
  10. *
  1. public function render($file, array $context = [])
  2. {
  3. // Include Gantry specific things to the context.
  4. $context = $this->getContext($context);
  5. return $this->renderer()->render($file, $context);
  6. }
  7. /**
  8. * Compile and render twig string.
  9. *
  1. $context = $this->getContext(['segment' => $item, 'enabled' => 1, 'particle' => $particle] + $options);
  2. /** @var Document $document */
  3. $document = $gantry['document'];
  4. $document::push();
  5. $html = trim($this->render("@nucleus/content/{$item->type}.html.twig", $context));
  6. $content = $document::pop()->setContent($html);
  7. if (isset($file)) {
  8. // Save HTML and assets into the cache.
  9. if (\GANTRY_DEBUGGER) {
  1. */
  2. public function renderContent($item, $options = [])
  3. {
  4. $gantry = static::gantry();
  5. $content = $this->getContent($item, $options);
  6. /** @var Document $document */
  7. $document = $gantry['document'];
  8. $document->addBlock($content);
  1. case 'spacer':
  2. if (\GANTRY_DEBUGGER) {
  3. Debugger::startTimer($item->id, "Rendering {$item->id}");
  4. }
  5. $item->content = $this->renderContent($item, ['prepare_layout' => true]);
  6. // Note that content can also be null (postpone rendering).
  7. if ($item->content === '') {
  8. unset($items[$i]);
  9. }
  1. $fixed = true;
  2. foreach ($item->children as $child) {
  3. $fixed &= !empty($child->attributes->fixed);
  4. }
  5. $this->prepareLayout($item->children, $fixed, $temporary);
  6. }
  7. // TODO: remove hard coded types.
  8. switch ($item->type) {
  9. case 'system':
  1. $fixed = true;
  2. foreach ($item->children as $child) {
  3. $fixed &= !empty($child->attributes->fixed);
  4. }
  5. $this->prepareLayout($item->children, $fixed, $temporary);
  6. }
  7. // TODO: remove hard coded types.
  8. switch ($item->type) {
  9. case 'system':
  1. $fixed = true;
  2. foreach ($item->children as $child) {
  3. $fixed &= !empty($child->attributes->fixed);
  4. }
  5. $this->prepareLayout($item->children, $fixed, $temporary);
  6. }
  7. // TODO: remove hard coded types.
  8. switch ($item->type) {
  9. case 'system':
  1. if (\GANTRY_DEBUGGER) {
  2. Debugger::startTimer('segments', 'Preparing layout');
  3. }
  4. $this->prepareLayout($this->segments);
  5. if (\GANTRY_DEBUGGER) {
  6. Debugger::stopTimer('segments');
  7. }
  8. }
  1. // Some objects throw exceptions when they have __call, and the method we try
  2. // to call is not supported. If ignoreStrictCheck is true, we should return null.
  3. try {
  4. if (!$arguments) {
  5. $ret = $object->$method();
  6. } else {
  7. $ret = \call_user_func_array([$object, $method], $arguments);
  8. }
  9. } catch (\BadMethodCallException $e) {
  10. if ($call && ($ignoreStrictCheck || !$this->env->isStrictVariables())) {
  1. // line 2
  2. $this->getAttribute($this->getAttribute(($context["gantry"] ?? null), "theme", []), "setLayout", [], "method");
  3. // line 3
  4. $this->getAttribute($this->getAttribute(($context["gantry"] ?? null), "theme", []), "loadAtoms", [], "method");
  5. // line 4
  6. $context["segments"] = $this->getAttribute($this->getAttribute(($context["gantry"] ?? null), "theme", []), "segments", [], "method");
  7. // line 6
  8. ob_start();
  9. // line 7
  10. echo " ";
  11. if ($this->getAttribute($this->getAttribute(($context["gantry"] ?? null), "theme", []), "hasContent", [], "method")) {
  1. }
  2. protected function displayWithErrorHandling(array $context, array $blocks = [])
  3. {
  4. try {
  5. $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
  1. return $this->blocks;
  2. }
  3. public function display(array $context, array $blocks = [])
  4. {
  5. $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
  6. }
  7. public function render(array $context)
  8. {
  9. $level = ob_get_level();
  1. }
  2. protected function doDisplay(array $context, array $blocks = [])
  3. {
  4. $this->parent = $this->loadTemplate("@nucleus/page.html.twig", "partials/page.html.twig", 1);
  5. $this->parent->display($context, array_merge($this->blocks, $blocks));
  6. }
  7. // line 3
  8. public function block_page_footer($context, array $blocks = [])
  9. {
  1. }
  2. protected function displayWithErrorHandling(array $context, array $blocks = [])
  3. {
  4. try {
  5. $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
  1. return $this->blocks;
  2. }
  3. public function display(array $context, array $blocks = [])
  4. {
  5. $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
  6. }
  7. public function render(array $context)
  8. {
  9. $level = ob_get_level();
  1. }
  2. protected function doDisplay(array $context, array $blocks = [])
  3. {
  4. $this->parent = $this->loadTemplate("partials/page.html.twig", "error.html.twig", 1);
  5. $this->parent->display($context, array_merge($this->blocks, $blocks));
  6. }
  7. // line 3
  8. public function block_page_head($context, array $blocks = [])
  9. {
  1. }
  2. protected function displayWithErrorHandling(array $context, array $blocks = [])
  3. {
  4. try {
  5. $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
  1. return $this->blocks;
  2. }
  3. public function display(array $context, array $blocks = [])
  4. {
  5. $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
  6. }
  7. public function render(array $context)
  8. {
  9. $level = ob_get_level();
  1. ob_start();
  2. } else {
  3. ob_start(function () { return ''; });
  4. }
  5. try {
  6. $this->display($context);
  7. } catch (\Exception $e) {
  8. while (ob_get_level() > $level) {
  9. ob_end_clean();
  10. }
  1. */
  2. public function render($context = [])
  3. {
  4. // using func_get_args() allows to not expose the blocks argument
  5. // as it should only be used by internal code
  6. return $this->template->render($context, \func_num_args() > 1 ? func_get_arg(1) : []);
  7. }
  8. /**
  9. * Displays the template.
  10. *
  1. * @throws SyntaxError When an error occurred during compilation
  2. * @throws RuntimeError When an error occurred during rendering
  3. */
  4. public function render($name, array $context = [])
  5. {
  6. return $this->load($name)->render($context);
  7. }
  8. /**
  9. * Displays a template.
  10. *
  1. public function render($file, array $context = [])
  2. {
  3. // Include Gantry specific things to the context.
  4. $context = $this->getContext($context);
  5. return $this->renderer()->render($file, $context);
  6. }
  7. /**
  8. * Compile and render twig string.
  9. *
  1. unset($gantry['configuration']);
  2. // Render the page.
  3. echo $theme
  4. ->setLayout('_error', true)
  5. ->render('error.html.twig', $context);
require('/homepages/6/d114243564/htdocs/kasiglas_2025/templates/g5_helium/error.php') in /homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Document/HtmlDocument.php (line 734)
  1. // Store the file path
  2. $this->_file = $directory . '/' . $filename;
  3. // Get the file content
  4. ob_start();
  5. require $directory . '/' . $filename;
  6. $contents = ob_get_clean();
  7. }
  8. return $contents;
  9. }
  1. $this->baseurl = Uri::base(true);
  2. $this->params = $params['params'] ?? new Registry();
  3. $this->template = $template;
  4. // Load
  5. $this->_template = $this->_loadTemplate($baseDir, $file);
  6. return $this;
  7. }
  8. /**
  1. *
  2. * @since 1.7.0
  3. */
  4. public function parse($params = [])
  5. {
  6. return $this->_fetchTemplate($params)->_parseTemplate();
  7. }
  8. /**
  9. * Outputs the template to the browser.
  10. *
  1. public function render($caching = false, $params = [])
  2. {
  3. $this->_caching = $caching;
  4. if (empty($this->_template)) {
  5. $this->parse($params);
  6. }
  7. if (\array_key_exists('csp_nonce', $params) && $params['csp_nonce'] !== null) {
  8. $this->cspNonce = $params['csp_nonce'];
  9. }
  1. $this->debug = $params['debug'] ?? false;
  2. $this->error = $this->_error;
  3. $params['file'] = 'error.php';
  4. return parent::render($cache, $params);
  5. }
  6. /**
  7. * Render the backtrace
  8. *
  1. ob_end_clean();
  2. }
  3. $this->getDocument()->setTitle(Text::_('Error') . ': ' . $error->getCode());
  4. return $this->getDocument()->render(
  5. false,
  6. [
  7. 'template' => $template->template,
  8. 'directory' => JPATH_THEMES,
  9. 'debug' => JDEBUG,
  1. 'subject' => $app,
  2. 'document' => $renderer->getDocument(),
  3. ])
  4. );
  5. $data = $renderer->render($error);
  6. // If nothing was rendered, just use the message from the Exception
  7. if (empty($data)) {
  8. $data = $error->getMessage();
  9. }
  1. * @since 3.10.0
  2. */
  3. public static function handleException(\Throwable $error)
  4. {
  5. static::logException($error);
  6. static::render($error);
  7. }
  8. /**
  9. * Render the error page based on an exception.
  10. *
  1. );
  2. // Trigger the onError event.
  3. $this->dispatchEvent('onError', $event);
  4. ExceptionHandler::handleException($event->getError());
  5. }
  6. // Trigger the onBeforeRespond event.
  7. $this->dispatchEvent(
  8. 'onBeforeRespond',
  1. // Set the application as global app
  2. \Joomla\CMS\Factory::$application = $app;
  3. // Execute the application.
  4. $app->execute();
require_once('/homepages/6/d114243564/htdocs/kasiglas_2025/includes/app.php') in /homepages/6/d114243564/htdocs/kasiglas_2025/index.php (line 51)
  1. // ... die
  2. die();
  3. }
  4. // Run the application - All executable code should be triggered through this file
  5. require_once __DIR__ . '/includes/app.php';

RuntimeException

Failed to start the session because headers have already been sent by "/homepages/6/d114243564/htdocs/kasiglas_2025/administrator/components/com_jchoptimize/src/Platform/Cache.php" at line 114.

  1. if ($this->isActive()) {
  2. throw new \RuntimeException('Failed to start the session: already started by PHP.');
  3. }
  4. if (ini_get('session.use_cookies') && headers_sent($file, $line)) {
  5. throw new \RuntimeException(
  6. sprintf('Failed to start the session because headers have already been sent by "%s" at line %d.', $file, $line)
  7. );
  8. }
  9. if (!session_start()) {
  1. $this->setId($session_clean);
  2. $cookie->set($session_name, '', ['expires' => time() - 3600 ]);
  3. }
  4. }
  5. parent::start();
  6. // Try loading data from the session
  7. if (!empty($_SESSION['joomla'])) {
  8. $this->data = unserialize(base64_decode($_SESSION['joomla']));
  9. }
  1. {
  2. if ($this->isStarted()) {
  3. return;
  4. }
  5. $this->store->start();
  6. $this->setState(SessionState::ACTIVE);
  7. // Initialise the session
  8. $this->setCounter();
  1. * @since 2.0.0
  2. */
  3. public function all(): array
  4. {
  5. if (!$this->isActive()) {
  6. $this->start();
  7. }
  8. return $this->store->all();
  9. }
  1. */
  2. public function collect($overwrite = false)
  3. {
  4. if ($this->sessionData === null || $overwrite) {
  5. $this->sessionData = [];
  6. $data = Factory::getApplication()->getSession()->all();
  7. // redact value of potentially secret keys
  8. array_walk_recursive($data, static function (&$value, $key) {
  9. if (!preg_match(Debug::PROTECTED_COLLECTOR_KEYS, $key)) {
  10. return;
  1. public function __construct($params, $collect = false)
  2. {
  3. parent::__construct($params);
  4. if ($collect) {
  5. $this->collect();
  6. }
  7. }
  8. /**
  9. * Called by the DebugBar when data needs to be collected
  1. if ($this->params->get('request', 1)) {
  2. $this->debugBar->addCollector(new RequestDataCollector());
  3. }
  4. if ($this->params->get('session', 1)) {
  5. $this->debugBar->addCollector(new SessionCollector($this->params, true));
  6. }
  7. if ($this->params->get('profile', 1)) {
  8. $this->debugBar->addCollector((new ProfileCollector($this->params))->setRequestEndTime($endTime));
  9. }
  1. foreach ($this->listeners[$event->getName()] as $listener) {
  2. if ($event->isStopped()) {
  3. return $event;
  4. }
  5. $listener($event);
  6. }
  7. }
  8. return $event;
  9. }
  1. $this->app->setBody($data['body']);
  2. echo $this->app->toString((bool)$this->app->get('gzip'));
  3. $this->app->getDispatcher()->dispatch('onAfterRespond', AbstractImmutableEvent::create(
  4. 'onAfterRespond',
  5. [
  6. 'subject' => $this->app,
  7. ]
  8. ));
  1. while (@ob_end_clean()) {
  2. }
  3. $this->disableCaching();
  4. $this->cacheUtils->outputData($data);
  5. }
  6. }
  7. }
  8. public function getPageCacheId(?UriInterface $currentUri = null): string
  1. $container = $this->getContainer();
  2. /** @var PageCache $pageCache */
  3. $pageCache = $container->get(PageCache::class);
  4. try {
  5. $pageCache->outputPageCache();
  6. } catch (ExceptionInterface $e) {
  7. }
  8. //If we're forcing ssl on the front end but not serving https, disable caching
  9. if ($app->get('force_ssl') === 2 && SystemUri::currentUri()->getScheme() !== 'https') {
  10. $this->enabled = false;
  1. foreach ($this->listeners[$event->getName()] as $listener) {
  2. if ($event->isStopped()) {
  3. return $event;
  4. }
  5. $listener($event);
  6. }
  7. }
  8. return $event;
  9. }
  1. $dispatcher = $this->getDispatcher();
  2. } catch (\UnexpectedValueException $exception) {
  3. return null;
  4. }
  5. return $dispatcher->dispatch($eventName, $event ?: new ApplicationEvent($eventName, $this));
  6. }
  7. /**
  8. * Method to run the application routines.
  9. *
  1. $this->input->def($key, $value);
  2. }
  3. // Trigger the onAfterRoute event.
  4. PluginHelper::importPlugin('system', null, true, $this->getDispatcher());
  5. $this->dispatchEvent(
  6. 'onAfterRoute',
  7. new AfterRouteEvent('onAfterRoute', ['subject' => $this])
  8. );
  9. $Itemid = $this->input->getInt('Itemid', 0);
  1. // Mark afterInitialise in the profiler.
  2. JDEBUG ? $this->profiler->mark('afterInitialise') : null;
  3. // Route the application
  4. $this->route();
  5. // Mark afterRoute in the profiler.
  6. JDEBUG ? $this->profiler->mark('afterRoute') : null;
  7. if (!$this->isHandlingMultiFactorAuthentication()) {
  1. $this->sanityCheckSystemVariables();
  2. $this->setupLogging();
  3. $this->createExtensionNamespaceMap();
  4. // Perform application routines.
  5. $this->doExecute();
  6. // If we have an application document object, render it.
  7. if ($this->document instanceof \Joomla\CMS\Document\Document) {
  8. // Render the application output.
  9. $this->render();
  1. // Set the application as global app
  2. \Joomla\CMS\Factory::$application = $app;
  3. // Execute the application.
  4. $app->execute();
require_once('/homepages/6/d114243564/htdocs/kasiglas_2025/includes/app.php') in /homepages/6/d114243564/htdocs/kasiglas_2025/index.php (line 51)
  1. // ... die
  2. die();
  3. }
  4. // Run the application - All executable code should be triggered through this file
  5. require_once __DIR__ . '/includes/app.php';

Stack Traces 3

[3/3] RuntimeError
Twig\Error\RuntimeError:
An exception has been thrown during the rendering of a template ("Menu not found").

  at /homepages/6/d114243564/htdocs/kasiglas_2025/templates/g5_helium/custom/particles/menu.html.twig:2
  at Twig\Template->displayWithErrorHandling()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:420)
  at Twig\Template->display()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/cache/gantry5/g5_helium/twig/c1/c1a23ca9c10782d35cf9e37bf713c9e45c1b11a91c129ac4809418db3d7ca42e.php:85)
  at __TwigTemplate_f9a7faaf864f6f2970bafc586ba10da18d688dc35d74a6e65ee851b4cc35c170->doDisplay()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:453)
  at Twig\Template->displayWithErrorHandling()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:420)
  at Twig\Template->display()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:432)
  at Twig\Template->render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/TemplateWrapper.php:47)
  at Twig\TemplateWrapper->render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Environment.php:384)
  at Twig\Environment->render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/src/classes/Gantry/Component/Theme/AbstractTheme.php:178)
  at Gantry\Component\Theme\AbstractTheme->render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/src/classes/Gantry/Component/Theme/ThemeTrait.php:835)
  at Gantry\Framework\Theme->getContent()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/src/classes/Gantry/Component/Theme/ThemeTrait.php:721)
  at Gantry\Framework\Theme->renderContent()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/src/classes/Gantry/Component/Theme/ThemeTrait.php:646)
  at Gantry\Framework\Theme->prepareLayout()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/src/classes/Gantry/Component/Theme/ThemeTrait.php:630)
  at Gantry\Framework\Theme->prepareLayout()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/src/classes/Gantry/Component/Theme/ThemeTrait.php:630)
  at Gantry\Framework\Theme->prepareLayout()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/src/classes/Gantry/Component/Theme/ThemeTrait.php:630)
  at Gantry\Framework\Theme->prepareLayout()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/src/classes/Gantry/Component/Theme/ThemeTrait.php:471)
  at Gantry\Framework\Theme->segments()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:700)
  at Twig\Template->getAttribute()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/cache/gantry5/g5_helium/twig/a4/a4642f154871ea03676c20bed754c9b72301b4e04abc6c4a2b0fe86e83de0bd2.php:47)
  at __TwigTemplate_e136e864d0c74bcc7529152ecbd79d63a585a346b810e26d6471cd2da27c9b9c->doDisplay()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:453)
  at Twig\Template->displayWithErrorHandling()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:420)
  at Twig\Template->display()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/cache/gantry5/g5_helium/twig/6a/6a22b9a7b83cdb1cc600ee6f5797637bccf09f521137d7043b981cff35ac400f.php:35)
  at __TwigTemplate_600600f71e39b62ce9852af2e008b8432be49642ba399d25d8d475fad1795b72->doDisplay()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:453)
  at Twig\Template->displayWithErrorHandling()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:420)
  at Twig\Template->display()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/cache/gantry5/g5_helium/twig/ec/ec83c5782b155cbe068a27a8005fb2f31813ebf3697bc8324cacba30e0643bfd.php:36)
  at __TwigTemplate_1e36c7bb84270da24774b577fbba179af395b92698b30e14eecb6000c8d7e098->doDisplay()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:453)
  at Twig\Template->displayWithErrorHandling()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:420)
  at Twig\Template->display()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:432)
  at Twig\Template->render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/TemplateWrapper.php:47)
  at Twig\TemplateWrapper->render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Environment.php:384)
  at Twig\Environment->render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/src/classes/Gantry/Component/Theme/AbstractTheme.php:178)
  at Gantry\Component\Theme\AbstractTheme->render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/templates/g5_helium/error.php:48)
  at require('/homepages/6/d114243564/htdocs/kasiglas_2025/templates/g5_helium/error.php')
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Document/HtmlDocument.php:734)
  at Joomla\CMS\Document\HtmlDocument->_loadTemplate()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Document/HtmlDocument.php:788)
  at Joomla\CMS\Document\HtmlDocument->_fetchTemplate()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Document/HtmlDocument.php:625)
  at Joomla\CMS\Document\HtmlDocument->parse()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Document/HtmlDocument.php:643)
  at Joomla\CMS\Document\HtmlDocument->render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Document/ErrorDocument.php:139)
  at Joomla\CMS\Document\ErrorDocument->render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Error/Renderer/HtmlRenderer.php:70)
  at Joomla\CMS\Error\Renderer\HtmlRenderer->render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Exception/ExceptionHandler.php:142)
  at Joomla\CMS\Exception\ExceptionHandler::render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Exception/ExceptionHandler.php:76)
  at Joomla\CMS\Exception\ExceptionHandler::handleException()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Application/CMSApplication.php:334)
  at Joomla\CMS\Application\CMSApplication->execute()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/includes/app.php:58)
  at require_once('/homepages/6/d114243564/htdocs/kasiglas_2025/includes/app.php')
     (/homepages/6/d114243564/htdocs/kasiglas_2025/index.php:51)                
[2/3] RuntimeException
RuntimeException:
Menu not found

  at /homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/src/classes/Gantry/Component/Menu/AbstractMenu.php:294
  at Gantry\Component\Menu\AbstractMenu->instance()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:702)
  at Twig\Template->getAttribute()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/cache/gantry5/g5_helium/twig/14/141aae508098ef22c676bb1c4e7db4bcd9dbf8a782885ff8fc613df46de97afc.php:32)
  at __TwigTemplate_029e9845b2244f0bfdd9fb5b353061abd4e93165a0155260693042c9d63cd589->doDisplay()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:453)
  at Twig\Template->displayWithErrorHandling()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:420)
  at Twig\Template->display()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/cache/gantry5/g5_helium/twig/c1/c1a23ca9c10782d35cf9e37bf713c9e45c1b11a91c129ac4809418db3d7ca42e.php:85)
  at __TwigTemplate_f9a7faaf864f6f2970bafc586ba10da18d688dc35d74a6e65ee851b4cc35c170->doDisplay()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:453)
  at Twig\Template->displayWithErrorHandling()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:420)
  at Twig\Template->display()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:432)
  at Twig\Template->render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/TemplateWrapper.php:47)
  at Twig\TemplateWrapper->render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Environment.php:384)
  at Twig\Environment->render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/src/classes/Gantry/Component/Theme/AbstractTheme.php:178)
  at Gantry\Component\Theme\AbstractTheme->render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/src/classes/Gantry/Component/Theme/ThemeTrait.php:835)
  at Gantry\Framework\Theme->getContent()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/src/classes/Gantry/Component/Theme/ThemeTrait.php:721)
  at Gantry\Framework\Theme->renderContent()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/src/classes/Gantry/Component/Theme/ThemeTrait.php:646)
  at Gantry\Framework\Theme->prepareLayout()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/src/classes/Gantry/Component/Theme/ThemeTrait.php:630)
  at Gantry\Framework\Theme->prepareLayout()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/src/classes/Gantry/Component/Theme/ThemeTrait.php:630)
  at Gantry\Framework\Theme->prepareLayout()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/src/classes/Gantry/Component/Theme/ThemeTrait.php:630)
  at Gantry\Framework\Theme->prepareLayout()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/src/classes/Gantry/Component/Theme/ThemeTrait.php:471)
  at Gantry\Framework\Theme->segments()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:700)
  at Twig\Template->getAttribute()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/cache/gantry5/g5_helium/twig/a4/a4642f154871ea03676c20bed754c9b72301b4e04abc6c4a2b0fe86e83de0bd2.php:47)
  at __TwigTemplate_e136e864d0c74bcc7529152ecbd79d63a585a346b810e26d6471cd2da27c9b9c->doDisplay()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:453)
  at Twig\Template->displayWithErrorHandling()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:420)
  at Twig\Template->display()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/cache/gantry5/g5_helium/twig/6a/6a22b9a7b83cdb1cc600ee6f5797637bccf09f521137d7043b981cff35ac400f.php:35)
  at __TwigTemplate_600600f71e39b62ce9852af2e008b8432be49642ba399d25d8d475fad1795b72->doDisplay()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:453)
  at Twig\Template->displayWithErrorHandling()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:420)
  at Twig\Template->display()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/cache/gantry5/g5_helium/twig/ec/ec83c5782b155cbe068a27a8005fb2f31813ebf3697bc8324cacba30e0643bfd.php:36)
  at __TwigTemplate_1e36c7bb84270da24774b577fbba179af395b92698b30e14eecb6000c8d7e098->doDisplay()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:453)
  at Twig\Template->displayWithErrorHandling()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:420)
  at Twig\Template->display()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Template.php:432)
  at Twig\Template->render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/TemplateWrapper.php:47)
  at Twig\TemplateWrapper->render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/compat/vendor/twig/twig/src/Environment.php:384)
  at Twig\Environment->render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/gantry5/src/classes/Gantry/Component/Theme/AbstractTheme.php:178)
  at Gantry\Component\Theme\AbstractTheme->render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/templates/g5_helium/error.php:48)
  at require('/homepages/6/d114243564/htdocs/kasiglas_2025/templates/g5_helium/error.php')
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Document/HtmlDocument.php:734)
  at Joomla\CMS\Document\HtmlDocument->_loadTemplate()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Document/HtmlDocument.php:788)
  at Joomla\CMS\Document\HtmlDocument->_fetchTemplate()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Document/HtmlDocument.php:625)
  at Joomla\CMS\Document\HtmlDocument->parse()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Document/HtmlDocument.php:643)
  at Joomla\CMS\Document\HtmlDocument->render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Document/ErrorDocument.php:139)
  at Joomla\CMS\Document\ErrorDocument->render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Error/Renderer/HtmlRenderer.php:70)
  at Joomla\CMS\Error\Renderer\HtmlRenderer->render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Exception/ExceptionHandler.php:142)
  at Joomla\CMS\Exception\ExceptionHandler::render()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Exception/ExceptionHandler.php:76)
  at Joomla\CMS\Exception\ExceptionHandler::handleException()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Application/CMSApplication.php:334)
  at Joomla\CMS\Application\CMSApplication->execute()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/includes/app.php:58)
  at require_once('/homepages/6/d114243564/htdocs/kasiglas_2025/includes/app.php')
     (/homepages/6/d114243564/htdocs/kasiglas_2025/index.php:51)                
[1/3] RuntimeException
RuntimeException:
Failed to start the session because headers have already been sent by "/homepages/6/d114243564/htdocs/kasiglas_2025/administrator/components/com_jchoptimize/src/Platform/Cache.php" at line 114.

  at /homepages/6/d114243564/htdocs/kasiglas_2025/libraries/vendor/joomla/session/src/Storage/NativeStorage.php:454
  at Joomla\Session\Storage\NativeStorage->start()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Session/Storage/JoomlaStorage.php:313)
  at Joomla\CMS\Session\Storage\JoomlaStorage->start()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/vendor/joomla/session/src/Session.php:396)
  at Joomla\Session\Session->start()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/vendor/joomla/session/src/Session.php:377)
  at Joomla\Session\Session->all()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/plugins/system/debug/src/DataCollector/SessionCollector.php:75)
  at Joomla\Plugin\System\Debug\DataCollector\SessionCollector->collect()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/plugins/system/debug/src/DataCollector/SessionCollector.php:58)
  at Joomla\Plugin\System\Debug\DataCollector\SessionCollector->__construct()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/plugins/system/debug/src/Extension/Debug.php:307)
  at Joomla\Plugin\System\Debug\Extension\Debug->onAfterRespond()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/vendor/joomla/event/src/Dispatcher.php:454)
  at Joomla\Event\Dispatcher->dispatch()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/administrator/components/com_jchoptimize/src/Platform/Cache.php:116)
  at CodeAlfa\Component\JchOptimize\Administrator\Platform\Cache->outputData()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/administrator/components/com_jchoptimize/lib/src/PageCache/PageCache.php:448)
  at JchOptimize\Core\PageCache\PageCache->outputPageCache()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/plugins/system/jchpagecache/src/Extension/JchPageCache.php:153)
  at CodeAlfa\Plugin\System\JchPageCache\Extension\JchPageCache->onAfterRoute()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/vendor/joomla/event/src/Dispatcher.php:454)
  at Joomla\Event\Dispatcher->dispatch()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/vendor/joomla/application/src/AbstractApplication.php:99)
  at Joomla\Application\AbstractApplication->dispatchEvent()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Application/SiteApplication.php:811)
  at Joomla\CMS\Application\SiteApplication->route()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Application/SiteApplication.php:243)
  at Joomla\CMS\Application\SiteApplication->doExecute()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/libraries/src/Application/CMSApplication.php:304)
  at Joomla\CMS\Application\CMSApplication->execute()
     (/homepages/6/d114243564/htdocs/kasiglas_2025/includes/app.php:58)
  at require_once('/homepages/6/d114243564/htdocs/kasiglas_2025/includes/app.php')
     (/homepages/6/d114243564/htdocs/kasiglas_2025/index.php:51)