Frontpage lädt nicht nach Server Umzug

Hallo zusammen,
ich hoffe das ist das richtige Unterforum.

Nach einem Server Umzug lädt die Homepage nicht mehr mit dem Views Theme. Unterseiten funktionieren. Das Standard Theme funktioniert auch. PHP Version 8.2.14

Hier die Fehlermeldung:

Got error 'PHP message: PHP Fatal error:  Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given in /var/www/vhosts/domain.com/httpdocs/var/cache/production_202306271137/templates/frontend_Views_de_DE_1_secure/74/62/48/7462480cfc800a612bf71802db4b2205adc04eeb.snippet.index.tpl.php:555\nStack trace:\n#0 /var/www/vhosts/domain.com/httpdocs/engine/Library/Smarty/sysplugins/smarty_internal_templatebase.php(180): content_65a62dc50c4f51_89554090()\n#1 /var/www/vhosts/domain.com/httpdocs/engine/Library/Enlight/View/Default.php(286): Smarty_Internal_TemplateBase->fetch()\n#2 /var/www/vhosts/domain.com/httpdocs/engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(180): Enlight_View_Default->render()\n#3 /var/www/vhosts/domain.com/httpdocs/engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(207): Enlight_Controller_Plugins_ViewRenderer_Bootstrap->renderTemplate()\n#4 /var/www/vhosts/domain.com/httpdocs/engin...'

Der zugehörige coden in snippet.index.tpl.php:555

<?php if ($_smarty_tpl->tpl_vars['theme']->value['page_wrap_layout']=='boxedWidth'){?> page--boxed-width<?php }?><?php if ($_smarty_tpl->tpl_vars['theme']->value['body_background_image']){?> has--background-image<?php }?><?php if (count($_smarty_tpl->tpl_vars['sBreadcrumb']->value)){?> has--breadcrumb<?php }?><?php if ($_smarty_tpl->tpl_vars['theme']->value['page_preload_active']){?> has--page-preload<?php }?>

Im Quelltext der Seite habe ich die Standard Head Einträge und danach kommt unvollständig:

<body class="is--ctl-index is--act-index has--background-image

Mehr steht nicht drin. Cache wurde erneuert und Themes kompiliert. Ich kann mit der Fehlermeldung leider nichts anfangen.

Für Hilfe wäre ich sehr dankbar.

Hallo @green8

vermutlich muss dann das Theme angepasst werden. Es sieht so aus, als ob im Theme die Variable sBreadcrumb genutzt wird, die scheinbar aber nicht immer gesetzt ist. Falls möglich, könntest du den Hersteller des Themes kontaktieren. Falls nicht, könntest du die betreffende Stelle aus dem Theme mal hier her kopieren?

Viele Grüße aus Schöppingen
Michael Telgmann

Hallo Herr Telgmann,

vielen Dank für die Antwort!

Es ist ein kostenloses Theme, denke nicht das ich da noch Support bekomme.
Ich habe auch beim Umzug nichts geändert.

Im Theme kann ich folgende Einstellung ändern, allerdings ohne Auswirkungen:

template

Es ist als plugin installiert in /custom/plugins/BlurThemeViews

In /frontend/index/index.tpl steht:

{block name="frontend_index_body_classes" append}
{strip}
...    
	{block name="frontend_index_body_has_breadcrumb"}
		{if count($sBreadcrumb)} has--breadcrumb{/if}
	{/block}
...
{/strip}

...

	{* Breadcrumb *}
	{block name='frontend_index_breadcrumb'}
		{if count($sBreadcrumb)}
			<div class="container">
				<nav class="content--breadcrumb">
					{block name='frontend_index_breadcrumb_inner'}
						{include file='frontend/index/breadcrumb.tpl'}
					{/block}
				</nav>
			</div>
		{/if}
	{/block}

In /frontend/address/create.tpl steht:

{* Breadcrumb *}
{block name="frontend_index_start" append}
    {$sBreadcrumb[] = ["name"=>"{s name="AddressesTitleCreate"}Create new address{/s}", "link"=>{url}]}
{/block}

In der theme.php stehen folgende Einträge:

        // Breadcrumb Settings
        'breadcrumb_show_home' => false, //auf true setzen hat keine Auswirkungen
...
	public function breadcrumb_settings_fieldset()
	{
		
		// Create the fieldset which is the container of our field
		$fieldset = $this->createFieldSet(
			'breadcrumb_settings',
			'__breadcrumb_settings__',
			array(
				'attributes' => array(
					'layout' => 'column',
					'flex' => 0,
					'autoScroll' => true,
					'defaults' => array(
						'columnWidth' => 1,
						'labelWidth' => 150,
						'margin' => '5 15 5 0'
					)
				)
			)
		);

        $fieldset->addElement(
            $this->createCheckboxField(
                'breadcrumb_show_home',
                '__breadcrumb_show_home__',
                $this->themeConfigDefaults['breadcrumb_show_home'],
                ['attributes' => 
                    [
                        'lessCompatible' => false, 'columnWidth' => 1,
						'supportText' => '__breadcrumb_show_home_description__'
                    ]
                ]
            )
        );
		
		return $fieldset;
	}

...

und diverse Einträge in public function createScaffoldingHeaderFieldset()

		$fieldset->addElement(
            $this->createTextField(
                'breadcrumb-border-color',
                '__breadcrumb-border-color__',
                $this->themeColorDefaults['breadcrumb-border-color'],
                [
                    'attributes' => 
                        ['supportText' => '@breadcrumb-border-color']
                ] 
            )
        );

Hallo @green8

kannst du mal versuchen folgendes in dem Template zu ändern?

{block name="frontend_index_body_classes" append}
{strip}
...    
	{block name="frontend_index_body_has_breadcrumb"}
		{if $sBreadcrumb && count($sBreadcrumb)} has--breadcrumb{/if} {* CHANGE THIS LINE *}
	{/block}
...
{/strip}

...

	{* Breadcrumb *}
	{block name='frontend_index_breadcrumb'}
		{if $sBreadcrumb && count($sBreadcrumb)} {* CHANGE THIS LINE *}
			<div class="container">
				<nav class="content--breadcrumb">
					{block name='frontend_index_breadcrumb_inner'}
						{include file='frontend/index/breadcrumb.tpl'}
					{/block}
				</nav>
			</div>
		{/if}
	{/block}

Viele Grüße aus Schöppingen
Michael Telgmann

1 Like

Habe jetzt ein abgeleitetes Theme erstellt und die index.tpl mit ihren Änderungen eingefügt, cache geleert und Themes neu kompiliert.

Es ändert sich leider nichts ausser das im Seitenquelltext die letzte Zeile jetzt noch kürzer geworden ist:

<body class="is--ctl-index is--act-index

und wenn du einfach direkt das Theme änderst ohne Ableitung?

Ich werd verrückt, dann geht es!

Ich versteh zwar nicht warum es nicht mit dem abgeleiteten theme ging, aber das ist auch egal.

Ich danke dir vielmals!

1 Like

Dieses Thema wurde automatisch 30 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.