Plugin eigene Views

Guten Tag,

leider habe ich noch ein Problem bei der Entwicklung eines Plugins. Und zwar will ich die index.tpl überschreiben, jedoch tut sich dort nichts.

Pfad der Dateien :

index.tpl = C:\Bitnami\shopware-5.2.18-0\apps\shopware\htdocs\engine\Shopware\Plugins\Local\Frontend\HansPlugin\Bootstrap.php

Bootstrap.php = C:\Bitnami\shopware-5.2.18-0\apps\shopware\htdocs\engine\Shopware\Plugins\Local\Frontend\HansPlugin\Views\frontend\detail\index.tpl

Inhalt der Bootstrap.php : 

subscribeEvent("Enlight_Controller_Action_PostDispatchSecure_Frontend_Detail","test");
			return true;
		}
		
		public function test(Enlight_Event_EventArgs $args)
		{	
			$subject = $args->get("subject");
			$viewArticle = $subject->View()->getAssign("sArticle");
			$viewArticleName = $viewArticle["articleName"];
			$viewArticleName = strrev($viewArticleName);
			$subject->View()->assign("umgedreht",$viewArticleName);
			$subject->View()->addTemplateDir( __DIR__. "/Views");
		}
		

		
		public function uninstall()
		{
			return true;
		}
		
		public function enable()
		{
			return parent::enable();
		}
		
		public function disable()
		{
			return parent::disable();
		}
		
		public function update($version)
		{
			if($version == "1.0.0")
			{
				// Bugfix
				return true;
			}
			return parent::update($version);
		}
		
		
	}

Inhalt der Index.tpl : 

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

{* Custom header *}
{block name='frontend_index_header'}
	Test
    {$umgekehrt}
{/block}

Vielen Dank im Voraus.

{block name=‚frontend_index_header‘}

Du versuchst eine Ausgabe vor dem BODY-Tag. Das ist dir bewusst? Du musst deine index.tpl auch laden:

Beispiel:

$subject->View()->extendsTemplate(‚detail/index.tpl‘);

 

1 „Gefällt mir“