Shopware Knowledgebase

Shopware Labs

Der Bereich Shopware Labs ist die Plattform für alle Entwickler. Hier findet man technische Dokumentationen und zahlreiche Tipps und Tricks rund um das Thema Programmieren. In dieser Rubrik stellen außerdem die Entwickler der shopware AG neue und experimentelle Lösungsansätze vor. Neue Funktionen, die in dieser Rubrik bereitgestellt werden, sind teilweise auch für zukünftige Releases geplant. Die Funktionen können dann ohne Programmierkenntnisse zukünftig direkt im Shopware Backend konfiguriert werden oder werden über Plugins bereitgestellt. Informationen über neue, geplante Funktionen finden Sie in unserer Roadmap.

Bitte beachten Sie, dass die hier bereitgestellten Lösungsansätze nicht offiziell supportet werden und nur eingebaut werden sollten, sofern Sie über das entsprechende, technische Wissen verfügen.

Tutorial: Tagwolke platzieren oder ausblenden

0 Kommentare
Die Tagwolke stellt individuell auf die jeweilige Kategorie Schlagwörter bereit um populäre Artikel oder Keywords als "Wort-Wolke" darzustellen. Diese Funktion steht bei allen Kategorien zur Verfügung. Nun möchten Sie eine bestimmte Kategorie oder die Startseite von dieser Funktion ausschliessen.

Um dieses Ziel zu erreichen werden Änderungen in einem Template erforderlich. Bitte beachten Sie bei Ihren Anpassungen immer darauf, dass Sie das Standardtemplate "_default" von Shopware nicht bearbeiten, da Ihre Änderungen beim nächsten Update wieder überschrieben werden könnten.

Wir haben Ihnen hier drei Beispiele zusammengestellt, die alle eventualitäten bezüglich der Kategorien berücksichtigt. Alle Beispiele sind leicht anpassbar.

Auf der Startseite keine TAGWolke

Diese Änderung ist sehr einfach, denn die Startseite (Home) hat eine vollständig eigene index.tpl. Diese Datei beinhaltet den Block zur Integration der TAG Wolke, die wir nun durch unser Template einfach überschreiben und auf diese Weise "löschen".

Erstellen Sie unterhalb des Ordners "../templates/_local" die Ordnerstruktur "frontend/home". In den Ordner "index" erzeugen Sie eine neue Datei, mit Namen "index.tpl". In diese Datei setzen Sie folgenden Inhalt:

 
{extends file="../_default/frontend/home/index.tpl"}
{block name='frontend_home_index_tagcloud'}
{* Tagcloud ausblenden*}
{/block}
 

TAGWolke nur eine fest definierte Kategorie

In diesem Fall prüfen Sie je Parent ID ($sCategoryContent.id). Nehmen wir an, Sie haben die Kategorie "5" und möchten, dass nur diese Kategorie die Tag Wolke erhalten soll.

Erstellen Sie unterhalb des Ordners "../templates/_local" die Ordnerstruktur "frontend/plugins/index". In den Ordner "index" erzeugen Sie eine neue Datei, mit Namen "tagcloud.tpl". In diese Datei setzen Sie folgenden Inhalt:

 
{extends file="../_default/frontend/index/header.tpl"}
{if $sCategoryContent.id == 5}
{if $sCloud}
<h2 class="headingbox_nobg">{s name="TagcloudHead"}{/s} (frontend/plugins/index/tagcloud.tpl)</h2>
<div class="tagcloud">
    {foreach from=$sCloud item=sCloudItem}
    	<a href="{$sCloudItem.link|rewrite:$sCloudItem.name}" title="{$sCloudItem.name}" 
    	class="{$sCloudItem.class}">{$sCloudItem.name|truncate:15:"":false}</a> 
    {/foreach}
</div>
{/if}
{/if}
 

TAGWolke für bestimmte Unterkategorien ab Kategorie X

In diesem Fall prüfen Sie je Parent ID ($sCategoryContent.parent). Nehmen wir an die haben die Kategorie "3" und möchten das alle darunterliegenden Kategorien die Tag Wolke erhalten sollen.

Erstellen Sie unterhalb des Ordners "../templates/_local" die Ordnerstruktur "frontend/plugins/index". In den Ordner "index" erzeugen Sie eine neue Datei, mit Namen "tagcloud.tpl". In diese Datei setzen Sie folgenden Inhalt:

 
{extends file="../_default/frontend/index/header.tpl"}
{if $sCategoryContent.parent > 3}
{if $sCloud}
<h2 class="headingbox_nobg">{s name="TagcloudHead"}{/s} (frontend/plugins/index/tagcloud.tpl)</h2>
<div class="tagcloud">
    {foreach from=$sCloud item=sCloudItem}
    	<a href="{$sCloudItem.link|rewrite:$sCloudItem.name}" title="{$sCloudItem.name}" 
    	class="{$sCloudItem.class}">{$sCloudItem.name|truncate:15:"":false}</a> 
    {/foreach}
</div>
{/if}
{/if}
 

Individuell Schalten pro Kategorie

Alternativ können Sie aber auch einer der freien Attributfelder aus den Kategorien als "Schalter" für die Tagwolke nutzen. Nutzen Sie z.B. das "ac_attr6" Feld setzen Sie die Abfrage wie folgt ein:

 
{if $sCategoryContent.ac_attr6 == 1}
 

Immer wenn nun in den Kategorie Einstellungen im Attr6 Feld eine "1" gefunden wird, wird diese Kategorie mit einer Tag Wolke dargestellt.

Artikel-PDF erstellen

Artikel bewerten

Waren diese Informationen hilfreich? Ja Nein


Kommentare:

Artikel kommentieren


Die mit einem * markierten Felder sind Pflichtfelder.

Weitere interessante Artikel:

Bezeichnung:
Rating:
Klicks:
Datum:

Bestell-Nr.: SW1651

Lieferzeit ca. 5 Tage

€ 1,00

Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*

€ 1,00

Preise inkl. gesetzlicher
MwSt. + Versandkosten*

Kategorien: