# Kein Rewrite bei $sArticle.linkDetails

**URL:** https://forum.shopware.com/t/kein-rewrite-bei-sarticle-linkdetails/54146
**Category:** Programmierung
**Created:** [18. Juli 2018 um 10:43 UTC](https://forum.shopware.com/t/kein-rewrite-bei-sarticle-linkdetails/54146 "2018-07-18T10:43:52Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![magnolia4](https://avatars.discourse-cdn.com/v4/letter/m/b9e5f3/32.png) [@magnolia4](https://forum.shopware.com/u/magnolia4)
#### Post date: [18. Juli 2018 um 10:43 UTC](https://forum.shopware.com/t/kein-rewrite-bei-sarticle-linkdetails/54146/1 "2018-07-18T10:43:52Z")

</div>

Wir haben ein Plugin auf Basis der neuen Plugin-Struktur erstellt.

Das Plugin erweitert das Template: _frontend/listing/product-box/_ **_box-basic.tpl_**

Über den&nbsp;StoreFrontBundle dekorieren wir den&nbsp;ListProductService.

In dem Template wollen wir jetzt auf die Variable&nbsp; **$sArticle.linkDetails** &nbsp;zurückgreifen.  
Die ist auch prinzipiell vorhanden - allerdings bekommen wir hier nur “_shopware.php?sViewport=detail&sArticle=168&sCategory=38_” ausgegben, statt der PrettyUrl.

Hat jemand eine Idee, woran das liegen könnte?

---

<div class="post-metadata">

### Author: ![Thomas](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/thomas/32/8167_2.png) [@Thomas](https://forum.shopware.com/u/Thomas)
#### Post date: [18. Juli 2018 um 10:48 UTC](https://forum.shopware.com/t/kein-rewrite-bei-sarticle-linkdetails/54146/2 "2018-07-18T10:48:38Z")

</div>

Versuch mal&nbsp;

```
 $sArticle.linkDetailsRewrited
```

---

<div class="post-metadata">

### Author: ![magnolia4](https://avatars.discourse-cdn.com/v4/letter/m/b9e5f3/32.png) [@magnolia4](https://forum.shopware.com/u/magnolia4)
#### Post date: [18. Juli 2018 um 10:51 UTC](https://forum.shopware.com/t/kein-rewrite-bei-sarticle-linkdetails/54146/3 "2018-07-18T10:51:29Z")

</div>

Vielen Dank!

Leider gibt es unter $sArticle kein linkDetailRewrited

---

<div class="post-metadata">

### Author: ![magnolia4](https://avatars.discourse-cdn.com/v4/letter/m/b9e5f3/32.png) [@magnolia4](https://forum.shopware.com/u/magnolia4)
#### Post date: [18. Juli 2018 um 10:54 UTC](https://forum.shopware.com/t/kein-rewrite-bei-sarticle-linkdetails/54146/4 "2018-07-18T10:54:46Z")

</div>

Unsere FrontendSubscriber.php sieht übrigens so aus:

```
namespace MagPlugin\Subscriber;

use Enlight\Event\SubscriberInterface;
use Enlight_Event_EventArgs;
use Doctrine\Common\Collections\ArrayCollection;

class FrontendSubscriber implements SubscriberInterface
{
    /**
     * @var string
     */
    private $pluginDirectory;

    /**
     * @param $pluginDirectory
     */
    public function __construct($pluginDirectory)
    {
        $this->pluginDirectory = $pluginDirectory;
        $this->templateManager = $templateManager;
    }

    /**
     * @return array
     */
    public static function getSubscribedEvents()
    {
        return [
			'Theme_Compiler_Collect_Plugin_Javascript' => 'onCollectJavascriptFiles',
			'Enlight_Controller_Action_PostDispatchSecure_Frontend_Listing' => 'onFrontendListing',
        ];
    }

    /**
     * @param Enlight_Controller_ActionEventArgs $args
     */
    public function onFrontendListing(\Enlight_Controller_ActionEventArgs $args)
   {
		/** @var \Enlight_Controller_Action $controller */
		$controller = $args->get('subject');
		$view = $controller->View();

		$view->addTemplateDir($this->pluginDirectory . '/Resources');
    }
	
    /**
     * @param Enlight_Event_EventArgs $args
     *
     * @return ArrayCollection
     */
    public function onCollectJavascriptFiles(Enlight_Event_EventArgs $args)
    {
        $collection = new ArrayCollection();

		$collection->add($this->pluginDirectory . '/Resources/frontend/js/jquery.plugin.js');

        return $collection;
    }
}

```

&nbsp;

---

<div class="post-metadata">

### Author: ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)
#### Post date: [18. Juli 2018 um 11:21 UTC](https://forum.shopware.com/t/kein-rewrite-bei-sarticle-linkdetails/54146/5 "2018-07-18T11:21:40Z")

</div>

> [@magnolia4 schrieb:](https://forum.shopware.com/profile/10946/magnolia4 "magnolia4")
> 
> Wir haben ein Plugin auf Basis der neuen Plugin-Struktur erstellt.
> 
> Das Plugin erweitert das Template: _frontend/listing/product-box/_ **_box-basic.tpl_**
> 
> Über den&nbsp;StoreFrontBundle dekorieren wir den&nbsp;ListProductService.
> 
> In dem Template wollen wir jetzt auf die Variable&nbsp; **$sArticle.linkDetails** &nbsp;zurückgreifen.  
> Die ist auch prinzipiell vorhanden - allerdings bekommen wir hier nur „_shopware.php?sViewport=detail&sArticle=168&sCategory=38_“ ausgegben, statt der PrettyUrl.
> 
> Hat jemand eine Idee, woran das liegen könnte?

Im Template könnt ihr ruhig die shopware.php? Links verwenden, die werden automatisch umgeschrieben und schick ins Template geschrieben. Hast du das mal ausprobiert?&nbsp;

---

<div class="post-metadata">

### Author: ![magnolia4](https://avatars.discourse-cdn.com/v4/letter/m/b9e5f3/32.png) [@magnolia4](https://forum.shopware.com/u/magnolia4)
#### Post date: [18. Juli 2018 um 11:36 UTC](https://forum.shopware.com/t/kein-rewrite-bei-sarticle-linkdetails/54146/6 "2018-07-18T11:36:03Z")

</div>

Good to know but…

das klappt nur bei einem a href. Wir schreiben den Link in ein&nbsp; **data-link="…"** Attribut.

---

<div class="post-metadata">

### Author: ![simkli](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simkli/32/13124_2.png) [@simkli](https://forum.shopware.com/u/simkli)
#### Post date: [18. Juli 2018 um 11:44 UTC](https://forum.shopware.com/t/kein-rewrite-bei-sarticle-linkdetails/54146/7 "2018-07-18T11:44:50Z")

</div>

Dann schreib es doch in das href-Tag. Dann kannst du mit jQuery via $el.attr(‘href’) darauf zugreifen. Und wenn der Browser kein JavaScript aktiviert hat, dann landet man immerhin trotzdem auf der Detailseite.

Viele Grüße

---

<div class="post-metadata">

### Author: ![magnolia4](https://avatars.discourse-cdn.com/v4/letter/m/b9e5f3/32.png) [@magnolia4](https://forum.shopware.com/u/magnolia4)
#### Post date: [18. Juli 2018 um 13:20 UTC](https://forum.shopware.com/t/kein-rewrite-bei-sarticle-linkdetails/54146/8 "2018-07-18T13:20:53Z")

</div>

@simkli‍ Das wäre nicht unbedingt die smarteste Lösung.

Wir regeln das jetzt über (auch wenn leider mit der ganze Host ausgegeben wird):&nbsp;

```
{url controller='detail' sArticle=$sArticle.articleID}

```

Wobei die Grundfrage offen bleibt, warum die URL prinzipiell nicht umgeschrieben wird :-/

---

<div class="post-metadata">

### Author: ![Thomas](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/thomas/32/8167_2.png) [@Thomas](https://forum.shopware.com/u/Thomas)
#### Post date: [18. Juli 2018 um 13:39 UTC](https://forum.shopware.com/t/kein-rewrite-bei-sarticle-linkdetails/54146/9 "2018-07-18T13:39:09Z")

</div>

> [@magnolia4 schrieb:](https://forum.shopware.com/profile/10946/magnolia4 "magnolia4")
> 
> Wobei die Grundfrage offen bleibt, warum die URL prinzipiell nicht umgeschrieben wird :-/

Die oben von mir genannte Variable habe ich in einer Shopware 5.4.5 Umgebung verwendet.

Keine Ahnung warum Du diese nicht hast. Hast Du ggf. ne 5.3er Version am laufen?&nbsp;
