# \[gelöst\] TPL nach Variable nachladen (Auswahl)

**URL:** <https://forum.shopware.com/t/gelost-tpl-nach-variable-nachladen-auswahl/15168>\
**Category:** Shopware 3.5\
**Tags:** resolved-topics\
**Created:** [22. August 2013 um 16:52 UTC](https://forum.shopware.com/t/gelost-tpl-nach-variable-nachladen-auswahl/15168 "2013-08-22T16:52:34Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![bluewolf](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/bluewolf/32/7886_2.png) [@bluewolf](https://forum.shopware.com/u/bluewolf)\
**Post date:** [22. August 2013 um 16:52 UTC](https://forum.shopware.com/t/gelost-tpl-nach-variable-nachladen-auswahl/15168/1 "2013-08-22T16:52:34Z")

</div>

Hallo, ich versuche das Nachladen eines Templates über eine Variable zu steuern, aber das Plugin nimmt immer nur die erste TPL-Datei: ` public function onPostDispatchDetail(Enlight\_Event\_EventArgs $args) {$request = $args-\>getSubject()-\>Request(); $response = $args-\>getSubject()-\>Response(); $view = $args-\>getSubject()-\>View(); if(!$request-\>isDispatched()||$response-\>isException()||$request-\>getModuleName()!='frontend') {return;} $view-\>assign('UserSession', $this -\> getUserLogin()); $view-\>addTemplateDir($this-\>Path() . 'Views/'); /\*\* Das will nicht : \*/ if ($UserSession != "H"){ $view-\>extendsTemplate('frontend/plugins/pluginverzeichnis/nologin.tpl');} else {$view-\>extendsTemplate('frontend/plugins/pluginverzeichnis/islogin.tpl');} } ` Wenn ich die Variable im Template abfrage, ist sie vorhanden und auch mit dem gesuchten Wert (H) gefüllt. Hat da noch jemand einen Tipp für mich?

---

<div class="post-metadata">

**Author:** ![pino](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/pino/32/14373_2.png) [@pino](https://forum.shopware.com/u/pino)\
**Post date:** [22. August 2013 um 17:14 UTC](https://forum.shopware.com/t/gelost-tpl-nach-variable-nachladen-auswahl/15168/2 "2013-08-22T17:14:50Z")

</div>

wenns von da aus nicht geht (ggf. cache). dann mal vom template aus. ` $view-\>extendsTemplate('frontend/plugins/pluginverzeichnis/index.tpl'); ` in index.tpl ` {if $UserSession != 'H'} {include file='frontend/plugins/pluginverzeichnis/nologin.tpl'} {else} {include file='frontend/plugins/pluginverzeichnis/islogin.tpl'} {/if} `

---

<div class="post-metadata">

**Author:** ![bluewolf](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/bluewolf/32/7886_2.png) [@bluewolf](https://forum.shopware.com/u/bluewolf)\
**Post date:** [22. August 2013 um 17:27 UTC](https://forum.shopware.com/t/gelost-tpl-nach-variable-nachladen-auswahl/15168/3 "2013-08-22T17:27:35Z")

</div>

Das geht leider auch nicht. Es sollen die Artikeldetails komplett ausgebelndet werden, wenn kein Händlerlogin vorhanden ist. TPL 1 = mit Block ‘frontend\_index\_content’ TPL 2 = Block ‘frontend\_index\_content’=leer + Hinweis GELÖST: If Anweisungen funktionieren nur innerhalb eines Blocks: Plugin lädt plugin.tpl: [code] {extends file=parent:’…/emotion/detail/index’} {block name=‘frontend\_index\_content’} {if $UserSession \<\> “H”}

## {s name=“DetailBlockTitel”}Detailansicht nur für registrierte Kunden{/s}

{s name=“DetailBlockDescription”} Bitte registrieren Sie sich erst als Händler, um auf die Artikeldetails zugreifen zu können:  
[Zum Formular](http://www.domain.de/de/registerFC/index/sValidation/H) {/s}

{/if} {if $UserSession == “H”} /\* INHALT DER \_EMOTION/DETAIL/INDEX.TPL , BLOCK “frontend\_index\_content” \*/ {/if} {/block} [/code]
