# Plugin wird nicht dargestellt, nachdem das Theme kompiliert wurde.

**URL:** <https://forum.shopware.com/t/plugin-wird-nicht-dargestellt-nachdem-das-theme-kompiliert-wurde/60289>\
**Category:** Programmierung\
**Created:** [4. Juli 2019 um 12:44 UTC](https://forum.shopware.com/t/plugin-wird-nicht-dargestellt-nachdem-das-theme-kompiliert-wurde/60289 "2019-07-04T12:44:51Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![ReneTBENET](https://avatars.discourse-cdn.com/v4/letter/r/b487fb/32.png) [@ReneTBENET](https://forum.shopware.com/u/ReneTBENET)\
**Post date:** [4. Juli 2019 um 12:44 UTC](https://forum.shopware.com/t/plugin-wird-nicht-dargestellt-nachdem-das-theme-kompiliert-wurde/60289/1 "2019-07-04T12:44:51Z")

</div>

Hallo Shopware Community,

derzeit bin Ich an einem Plugin dran, welches nach einer Theme kompilierung nicht mehr angezeigt wird.  
Wenn der Cache geleert wird und man danach die betroffen Seite im Shopware Frontend anschaut, wird das Plugin angezeigt.  
Wenn nun das Theme kompiliert wird, verschwindet es.

Folgender Code steht in der php-Datei des Plugins:

```
public static function getSubscribedEvents()
    {
        return [
            'Enlight_Controller_Action_PostDispatch' => 'onPostDispatchDetail'
        ];
    }
    
    public function onPostDispatchDetail(\Enlight_Event_EventArgs $arguments)
    {
        $subject = $arguments->getSubject();
        $request = $subject->Request();
        $response = $subject->Response();
        $action = $request->getActionName();
        $view = $subject->View();

        $view->addTemplateDir( __DIR__. '/Views');
        $view->extendsTemplate('frontend/listing/product-box/box-basic_extension.tpl');
        $view->assign("tbe_csiw_buttoncolor", Shopware()->Config()->getByNamespace('xxx', 'buttoncolor'));
        $view->assign("tbe_csiw_buttoncolor_end", Shopware()->Config()->getByNamespace('xxx', 'buttoncolor_end'));
    }

```

Das dazugehörige Template sieht folgendermaßen aus:

```
{extends file='parent:frontend/listing/product-box/box-basic.tpl'}

    {block name="frontend_index_header_css_screen"}
        {$smarty.block.parent}
        

        {if $theme.asyncJavascriptLoading}
            
                var tbe_is_async_js = true;
            
        {else}
            
                var tbe_is_async_js = false;
            
        {/if}
    {/block}

    {block name="frontend_index_header_javascript_jquery"}
        {$smarty.block.parent}
        
    {/block}

    {block name='frontend_listing_box_article_actions'}
        {$smarty.block.parent}
        {if $sliderInitOnEvent == "onShowContent-related"}
            {if $Controller == "detail" && $sAction == "index"}
                Test
            {/if}
        {/if}
    {/block}

    {block name='frontend_listing_box_article_price_info'}
        {$smarty.block.parent}
        {if $sliderInitOnEvent == "onShowContent-related"}
            {if $Controller == "detail" && $sAction == "index"}
                {if $sArticle.prices|@count gt 1}
                    
                        
                            Menge
                            Stückpreis
                            Grundpreis
                        
                        {foreach $sArticle.prices as $blockPrice}
                            
                                {block name="frontend_detail_data_block_prices_table_body_row"}
                                    {block name="frontend_detail_data_block_prices_table_body_cell_quantity"}
                                        

                                            Test
                                        
                                    {/block}
                                    {block name="frontend_detail_data_block_prices_table_body_cell_price"}
                                        
                                            Test
                                        
                                    {/block}

                                    {block name="frontend_detail_data_block_prices_table_body_cell_reference_price"}
                                        
                                            Test
                                        
                                    {/block}

                                {/block}
                            
                        {/foreach}
                    
                {/if}
            {/if}
        {/if}
    {/block}

```

Die Blöcke “frontend\_index\_header\_css\_screen” und “frontend\_index\_header\_javascript\_jquery” des Templates werden geladen.  
Aber der Block “frontend\_listing\_box\_article\_price\_info” wird nicht angezeigt.

Hat dazu vielleicht jemand eine Idee?

Mit freundlichen Grüßen,

Rene Albers

---

<div class="post-metadata">

**Author:** ![Haraldio](https://avatars.discourse-cdn.com/v4/letter/h/e79b87/32.png) [@Haraldio](https://forum.shopware.com/u/Haraldio)\
**Post date:** [4. Juli 2019 um 12:53 UTC](https://forum.shopware.com/t/plugin-wird-nicht-dargestellt-nachdem-das-theme-kompiliert-wurde/60289/2 "2019-07-04T12:53:28Z")

</div>

Bin ja sehr einfach gestrickt… ist das hier erfüllt?

{if $sArticle.prices|@count gt 1}

Ist es ein Array und hat mehr als ein Element?

&nbsp;

---

<div class="post-metadata">

**Author:** ![ReneTBENET](https://avatars.discourse-cdn.com/v4/letter/r/b487fb/32.png) [@ReneTBENET](https://forum.shopware.com/u/ReneTBENET)\
**Post date:** [4. Juli 2019 um 12:58 UTC](https://forum.shopware.com/t/plugin-wird-nicht-dargestellt-nachdem-das-theme-kompiliert-wurde/60289/3 "2019-07-04T12:58:10Z")

</div>

Habe gerade nochmal Nachgeschaut.  
Es geht auch um den “Block frontend\_listing\_box\_article\_actions”.  
Der andere Block ist gerade erstmal egal.  
Daher fällt das if weg.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [4. Juli 2019 um 14:31 UTC](https://forum.shopware.com/t/plugin-wird-nicht-dargestellt-nachdem-das-theme-kompiliert-wurde/60289/4 "2019-07-04T14:31:23Z")

</div>

> Es geht auch um den „Block frontend\_listing\_box\_article\_actions“.

&nbsp;Könnte man ja testen:

```
{block name='frontend_listing_box_article_actions'}
  {$smarty.block.parent}
  test1
  {if $sliderInitOnEvent == "onShowContent-related"}
    test2
    {if $Controller == "detail" && $sAction == "index"}
      test3
    {/if}
  {/if}
{/block}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![ReneTBENET](https://avatars.discourse-cdn.com/v4/letter/r/b487fb/32.png) [@ReneTBENET](https://forum.shopware.com/u/ReneTBENET)\
**Post date:** [5. Juli 2019 um 08:38 UTC](https://forum.shopware.com/t/plugin-wird-nicht-dargestellt-nachdem-das-theme-kompiliert-wurde/60289/5 "2019-07-05T08:38:40Z")

</div>

Gerade getestet.  
Keines meiner Tests wird angezeigt.  
Und gerade nochmal den genauen Prozess zum herbeiführen des Fehlers durchgeprüft.  
Cache leeren -\> Seite aufrufen, auf der das Plugin angezeigt werden soll (Wird auch angezeigt) -\> Theme kompilieren -\> Plugin nicht mehr da
