Probleme mit Änderungen an .tpl Dateien mittels Plugin (Udemy: Shopware Developer Training Basic)

Ich habe in den lezten Tagen das Udemy Tutorial gemacht und habe genau das gleiche Problem. Im Tutorial auf Udemy wird gezeigt, wie man die search.tpl in frontend/detail/ extendet, und diese durch einen text ersetzt. Wenn man die Schritte 1 zu 1 nach geht, kommt man lediglich zu dem Ergebniss, das sich auf der Seite selber nicht ändert.

Subscriber:

 ['onPreDispatch', -100],
        ];
    }

    public function onPreDispatch(\Enlight_Event_EventArgs $args)
    {
        /** @var \Shopware_Controllers_Frontend_RoutingDemonstration $subject */
        $controller = $args->getSubject();

        $controller->View()->addTemplateDir( __DIR__. '/../Resources/views');
    }
}

Template:

{extends file="parent:frontend/index/search.tpl"}

{block name='frontend_index_search_container'}
    HIER KEINE SUCHE
{/block}

Ich suche jetzt schon seit mehreren Stunden nach einer Lösung. In keinem der Tutorials auf der Developer Seite Funktioniert dieser Ansatz, selbst das Example Plugin funktioniert bei mir nicht.

Ich hoffe, mir kann hier jemand weiter Helfen.

Pack da mal ein Div drum herum o.ä.
Smarty ignoriert gerne Text der außerhalb von HTML-Content steht. Das könnte schon helfen.

Leider ist das wohl auch nicht das Problem. Ist es denn überhaupt möglich, mittels eines Plugins, beispielsweise die darstellung des Suche Blocks zu verändern?
Wenn ja, wie? 

Edit: Für alle die jemals noch mal auf dieses Problem stoßen, es liegt scheinbar an XAMPP oder Windows, ich habe jetzt einen Docker aufgesetzt und damit funktioniert es.

Jetzt nur mal so: Bei welcher Folge wird denn die Suche erweitert?

Im Basic Traning erstellt er doch nur ein neues Plugin mit ein paar routes, oder nicht?

Davon ab: Wie sieht deine Ordner Struktur aus, wie sehen die anderen Dateien aus, Name, Namespace usw.

Davon davon ab :slight_smile: Schau mal in die Dev Docs, die sind etwas hilfreicher :slight_smile: -> Example plugin: storefront extension

Ja, klar kannst du das Verändern.

Das geht per Plugin oder auch per Theme.

scheduleClearCache(ActivateContext::CACHE_LIST_ALL);
    }
    public static function getSubscribedEvents()
    {
        return [
            'Enlight_Controller_Action_PostDispatchSecure_Frontend' => 'onFrontendPostDispatch'
        ];
    }
    public function onFrontendPostDispatch(\Enlight_Controller_ActionEventArgs $args)
    {
        /** @var \Enlight_Controller_Action $controller */
        $this->container->get('Template')->addTemplateDir(
            $this->getPath() . '/Resources/views/'
        );
    }
}

Datei /Resources/views/frontend/index/search.tpl 

{extends file="parent:frontend/index/search.tpl"}

{block name='frontend_index_search_container'}
    Was?
{/block}

Funktioniert bei mir einwandfrei. 
Sieht mir eher danach aus, dass dein Subscriber nicht geladen wird.

 

 

@grappaix schrieb:

Edit: Für alle die jemals noch mal auf dieses Problem stoßen, es liegt scheinbar an XAMPP oder Windows, ich habe jetzt einen Docker aufgesetzt und damit funktioniert es.

Noch mal zu meinem Edit oben, es liegt scheinbar an XAMPP in Verbindung mit Windows. Ich habe jetzt einen Docker aufgesetzt und damit funktioniert es einwandfrei.
Vielen Dank für eure schnellen Antworten!

Beste Grüße :slight_smile:

@christiantrade schrieb:

Jetzt nur mal so: Bei welcher Folge wird denn die Suche erweitert?

In Abschnitt 4, Lekion 18 zeigt er kurz, dass es möglich ist, sich an jeden PrePatch zu hängen. ~ Minute 8