# Theme/Service.php getElementByName

**URL:** <https://forum.shopware.com/t/theme-service-php-getelementbyname/34548>\
**Category:** Programmierung\
**Created:** [17. Februar 2016 um 07:48 UTC](https://forum.shopware.com/t/theme-service-php-getelementbyname/34548 "2016-02-17T07:48:22Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![sonic](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sonic/32/25728_2.png) [@sonic](https://forum.shopware.com/u/sonic)\
**Post date:** [17. Februar 2016 um 07:48 UTC](https://forum.shopware.com/t/theme-service-php-getelementbyname/34548/1 "2016-02-17T07:48:22Z")

</div>

Tag,

wie man seine eigene Theme.php mit einem ganzen neuen Config-Tab erweitert, ist ja dokumentiert. Aber für eine einzelne Zusatzoption gleich einen ganzen Tab?  
Beim Stöbern in /engine/Shopware/Components/Theme/Service.php bin ich auf die Funktion&nbsp;_getElementByName_ gestossen.  
Nun kann ich mir aus der Responsive Theme.php die Namen der verschiedenen Config-Container rausssuchen.  
Frage: ist die&nbsp;_getElementByName_&nbsp;dafür geeignet, mir mit einen Namen genau so einen Container zu holen, um den dann schlicht um ein Element zu erweitern?

---

<div class="post-metadata">

**Author:** ![steinsoftware](https://avatars.discourse-cdn.com/v4/letter/s/b487fb/32.png) [@steinsoftware](https://forum.shopware.com/u/steinsoftware)\
**Post date:** [17. Februar 2016 um 09:46 UTC](https://forum.shopware.com/t/theme-service-php-getelementbyname/34548/2 "2016-02-17T09:46:34Z")

</div>

Hmm, was spricht denn gegen einen neuen Tab?

Evtl. kommen ja noch mehr Optionen hinzu. Warum etwas komisch umsetzen wenn man weiß wie es richtig geht?

Vielleicht kannst du die Option ja auch (über $container-\>getElements() oder so) einem bestehenden Tab zuordnen?

&nbsp;

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![sonic](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sonic/32/25728_2.png) [@sonic](https://forum.shopware.com/u/sonic)\
**Post date:** [17. Februar 2016 um 09:54 UTC](https://forum.shopware.com/t/theme-service-php-getelementbyname/34548/3 "2016-02-17T09:54:27Z")

</div>

Naja, ich habe meinem Theme&nbsp;Einstellungen in einem eigenen Tab mit zwei Untertabs. Was dagegen spricht? Erklär das mal einen hier im Forum, wenn es darum geht, für&nbsp;eine einzelne Konfiguration gleich einen ganzen Tab zu erstellen.&nbsp; ![heart](http://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/wearing-sunglasses.png "heart")&nbsp;Eine einfache weitere Farbdefinition würde hallt auch gut in die allgemeine Seite für Farben passen.&nbsp;Ich bin ein Freund für kurze Wege zu kleinen Problemlösungen.  
Werde selber heute Abend mal rumspielen.

---

<div class="post-metadata">

**Author:** ![07alex07](https://avatars.discourse-cdn.com/v4/letter/0/b5a626/32.png) [@07alex07](https://forum.shopware.com/u/07alex07)\
**Post date:** [25. März 2016 um 17:00 UTC](https://forum.shopware.com/t/theme-service-php-getelementbyname/34548/4 "2016-03-25T17:00:18Z")

</div>

hi Sonic,

konntest du hierzu schon etwas rausfinden?

---

<div class="post-metadata">

**Author:** ![sonic](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sonic/32/25728_2.png) [@sonic](https://forum.shopware.com/u/sonic)\
**Post date:** [25. März 2016 um 17:49 UTC](https://forum.shopware.com/t/theme-service-php-getelementbyname/34548/5 "2016-03-25T17:49:12Z")

</div>

Sorry, bisher nicht. Ich habe das aber auch nicht weiter vefolgt.

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [25. März 2016 um 17:50 UTC](https://forum.shopware.com/t/theme-service-php-getelementbyname/34548/6 "2016-03-25T17:50:49Z")

</div>

Wenn man einen neuen Tab erzeugt, und den Namen des bereits vorhandenen nimmt, könnt ihr dort neue Elemente hinzufügen. Evtl. hilft das hier weiter 🙂

---

<div class="post-metadata">

**Author:** ![sonic](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sonic/32/25728_2.png) [@sonic](https://forum.shopware.com/u/sonic)\
**Post date:** [25. März 2016 um 17:52 UTC](https://forum.shopware.com/t/theme-service-php-getelementbyname/34548/7 "2016-03-25T17:52:17Z")

</div>

Werde ich mal testen.&nbsp; ![Thumb-Up](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/7fcda44f782696668a3d093569d15e88105769e1.png "Thumb-Up")

---

<div class="post-metadata">

**Author:** ![07alex07](https://avatars.discourse-cdn.com/v4/letter/0/b5a626/32.png) [@07alex07](https://forum.shopware.com/u/07alex07)\
**Post date:** [25. März 2016 um 18:01 UTC](https://forum.shopware.com/t/theme-service-php-getelementbyname/34548/8 "2016-03-25T18:01:04Z")

</div>

danke so funktioniert es 😉

---

<div class="post-metadata">

**Author:** ![brettvormkopp](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/brettvormkopp/32/7788_2.png) [@brettvormkopp](https://forum.shopware.com/u/brettvormkopp)\
**Post date:** [25. März 2016 um 18:26 UTC](https://forum.shopware.com/t/theme-service-php-getelementbyname/34548/9 "2016-03-25T18:26:48Z")

</div>

Hi, hast du hierzu einen Link?:

@sonic‍ „wie man seine eigene Theme.php mit einem ganzen neuen Config-Tab erweitert, ist ja dokumentiert“

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [25. März 2016 um 18:27 UTC](https://forum.shopware.com/t/theme-service-php-getelementbyname/34548/10 "2016-03-25T18:27:55Z")

</div>

@brettvormkopp‍

[https://developers.shopware.com/designers-guide/configuration-using-theme-php/](https://developers.shopware.com/designers-guide/configuration-using-theme-php/)

---

<div class="post-metadata">

**Author:** ![brettvormkopp](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/brettvormkopp/32/7788_2.png) [@brettvormkopp](https://forum.shopware.com/u/brettvormkopp)\
**Post date:** [25. März 2016 um 18:33 UTC](https://forum.shopware.com/t/theme-service-php-getelementbyname/34548/11 "2016-03-25T18:33:52Z")

</div>

Nice und danke @Shyim‍ &nbsp;.&nbsp;Kann man die Tab-Erweitereung im Theme-Manager&nbsp;auch via Plugin hinzufügen? Wenn ja, wo muss man sich da einklinken?

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [25. März 2016 um 19:03 UTC](https://forum.shopware.com/t/theme-service-php-getelementbyname/34548/12 "2016-03-25T19:03:52Z")

</div>

@brettvormkopp‍

```
$this->eventManager->notify('Theme_Configurator_Theme_Config_Created', array(
            'theme' => $theme,
            'template' => $template,
            'container' => $container
        ));

```

Beispiel Code für den Listener:

```
$container->addTab(new Form\Container\Tab("test", "Test Tab"));

```

Müsstest jedoch noch abfragen ob das Theme auch das aktive ist 🙂
