Neu Kategoriebeschreibung soll unter den Kategoriebildern stehen

Hoeness

Aktives Mitglied
21. August 2010
75
0
Hallo,

unsere Kategoriebeschreibungen sollen unter den Unterkategoriebildern erscheinen. Im Forum wurde das Thema zwar mehrfach behandelt aber ohne eine konkrete Lösung zu nennen, welche Datei ich dazu bearbeiten muss.

Der entsprechende Code, der bearbeitet werden muss kenne ich leider nicht.

Wir nutzen das Nova Template.

Vielen Dank im Voraus.
 

MHillmann

Moderator
Mitarbeiter
11. Oktober 2018
1.331
474
Hallo,

schau mal im Backend unter "Darstellung > Standardansichten > Artikelübersicht" und dort bei "Aktuelle Kategorie" die Einstellung "Unterkategoriebeschreibung anzeigen" auf Ja stellen.

Viele Grüße
Michael
 

Hoeness

Aktives Mitglied
21. August 2010
75
0
Hallo Michael,

leider hat es nicht funktioniert mit der von dir vorgeschlagenen Einstellung.

Im Anhang ein Bild, was das Problem noch mal verdeutlichen soll bzw. das gewünschte Ziel was ich habe
 

Anhänge

  • Unbenannt.jpg
    Unbenannt.jpg
    122,5 KB · Aufrufe: 54

MHillmann

Moderator
Mitarbeiter
11. Oktober 2018
1.331
474
Verstehe, da hatte ich etwas anderes verstanden, dafür hilft die Einstellung natürlich nicht.

Was du machen möchtest geht nur über eine Templateanpassung. Schau mal in der productlist/header.tpl in den Block {block name='productlist-header-description'}. Du müsstest also diesen Part
HTML:
{if $Einstellungen.navigationsfilter.kategorie_beschreibung_anzeigen === 'Y'
            && $oNavigationsinfo->getCategory() !== null
            && $oNavigationsinfo->getCategory()->cBeschreibung|strlen > 0}
            {block name='productlist-header-description-category'}
                <div class="desc">
                    <p>{$oNavigationsinfo->getCategory()->cBeschreibung}</p>
                </div>
            {/block}
        {/if}
        {if $Einstellungen.navigationsfilter.hersteller_beschreibung_anzeigen === 'Y'
            && $oNavigationsinfo->getManufacturer() !== null
            && $oNavigationsinfo->getManufacturer()->cBeschreibung|strlen > 0}
            {block name='productlist-header-description-manufacturers'}
                <div class="desc">
                    <p>{$oNavigationsinfo->getManufacturer()->cBeschreibung}</p>
                </div>
            {/block}
        {/if}
        {if $Einstellungen.navigationsfilter.merkmalwert_beschreibung_anzeigen === 'Y'
            && $oNavigationsinfo->getCharacteristicValue() !== null
            && $oNavigationsinfo->getCharacteristicValue()->cBeschreibung|strlen > 0}
            {block name='productlist-header-description-attributes'}
                <div class="desc">
                    <p>{$oNavigationsinfo->getCharacteristicValue()->cBeschreibung}</p>
                </div>
            {/block}
        {/if}

unter den Block {block name='productlist-header-subcategories'} schieben. Dazu wirst du denke ich die komplette Datei, kopieren müssen und dann entsprechend anpassen. (Im Child-Template natürlich)

Viele Grüße
Michael
 
  • Gefällt mir
Reaktionen: STKT24

ChSch

Mitglied
1. Juni 2021
4
1
Verstehe, da hatte ich etwas anderes verstanden, dafür hilft die Einstellung natürlich nicht.

Was du machen möchtest geht nur über eine Templateanpassung. Schau mal in der productlist/header.tpl in den Block {block name='productlist-header-description'}. Du müsstest also diesen Part
HTML:
{if $Einstellungen.navigationsfilter.kategorie_beschreibung_anzeigen === 'Y'
            && $oNavigationsinfo->getCategory() !== null
            && $oNavigationsinfo->getCategory()->cBeschreibung|strlen > 0}
            {block name='productlist-header-description-category'}
                <div class="desc">
                    <p>{$oNavigationsinfo->getCategory()->cBeschreibung}</p>
                </div>
            {/block}
        {/if}
        {if $Einstellungen.navigationsfilter.hersteller_beschreibung_anzeigen === 'Y'
            && $oNavigationsinfo->getManufacturer() !== null
            && $oNavigationsinfo->getManufacturer()->cBeschreibung|strlen > 0}
            {block name='productlist-header-description-manufacturers'}
                <div class="desc">
                    <p>{$oNavigationsinfo->getManufacturer()->cBeschreibung}</p>
                </div>
            {/block}
        {/if}
        {if $Einstellungen.navigationsfilter.merkmalwert_beschreibung_anzeigen === 'Y'
            && $oNavigationsinfo->getCharacteristicValue() !== null
            && $oNavigationsinfo->getCharacteristicValue()->cBeschreibung|strlen > 0}
            {block name='productlist-header-description-attributes'}
                <div class="desc">
                    <p>{$oNavigationsinfo->getCharacteristicValue()->cBeschreibung}</p>
                </div>
            {/block}
        {/if}

unter den Block {block name='productlist-header-subcategories'} schieben. Dazu wirst du denke ich die komplette Datei, kopieren müssen und dann entsprechend anpassen. (Im Child-Template natürlich)

Viele Grüße
Michael
Hallo,

wir haben es genau so gemacht wie hier beschrieben. Jetzt wird die Beschreibung in einigen Kategorien unten eingeblendet und in einigen oben!? Woran kann das liegen?

Viele Grüße,
Christian
 

STKT24

Mitglied
28. Juni 2023
9
2
Ich wollte die Kategoriebeschreibung ebenfalls unterhalb der Artikel angezeigt bekommen.
Ich konnte das für mich so lösen indem ich die footer.tpl und header.tpl aus dem NOVA/produclist Ordner in NOVAchild/productlist kopiert haben.
Im nächsten Schritt hab ich den obigen code in der header.tpl auskommentiert und in der footer.tpl unten angehängt.
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
7.228
1.962
Berlin
Das ist der falsche, bzw. der nicht empfohlene Weg.

Du möchtest ja bei einem Shop Update dann nicht 3Km Code durchwühlen, was sich alles geändert hat und damit mehrere Stunden verbringen das in deinem Child nachzuziehen.

wenn du die Beschreibung, und nur diese unten anzeigen lassen möchtest, dann nimmst du dir eine leere header.tpl in dein Child und fügst diese Zeilen ein:

PHP:
{block name='productlist-header-description-category'}
    {capture productlist_header_description_category}
        {$smarty.block.parent}
    {/capture}
{/block}

{block name='productlist-header-description-manufacturers'}
    {capture productlist_header_description_manufacturers}
        {$smarty.block.parent}
    {/capture}
{/block}

{block name='productlist-header-description-attributes'}
    {capture productlist_header_description_attributes}
        {$smarty.block.parent}
    {/capture}
{/block}

dann nimmst du eine leere footer.tpl und fügst diesen code ein:

PHP:
{block name='productlist-footer' append}
    <div class="mein-content">
        asdsada
        {if !empty($smarty.capture.productlist_header_description_category)}
            {$smarty.capture.productlist_header_description_category}
        {elseif !empty($smarty.capture.productlist_header_description_manufacturers)}
            {$smarty.capture.productlist_header_description_manufacturers}
        {elseif !empty($smarty.capture.productlist_header_description_attributes)}
            {$smarty.capture.productlist_header_description_attributes}
        {/if}
    </div>
{/block}

So ist dein Wartungsaufwand nach einem Shopupdate fast null.
 
  • Gefällt mir
Reaktionen: STKT24

STKT24

Mitglied
28. Juni 2023
9
2
Vielen Dank für den Hinweis. Habe es jetzt so umgesetzt und das führt zum
Das ist der falsche, bzw. der nicht empfohlene Weg.

Du möchtest ja bei einem Shop Update dann nicht 3Km Code durchwühlen, was sich alles geändert hat und damit mehrere Stunden verbringen das in deinem Child nachzuziehen.

wenn du die Beschreibung, und nur diese unten anzeigen lassen möchtest, dann nimmst du dir eine leere header.tpl in dein Child und fügst diese Zeilen ein:

PHP:
{block name='productlist-header-description-category'}
    {capture productlist_header_description_category}
        {$smarty.block.parent}
    {/capture}
{/block}

{block name='productlist-header-description-manufacturers'}
    {capture productlist_header_description_manufacturers}
        {$smarty.block.parent}
    {/capture}
{/block}

{block name='productlist-header-description-attributes'}
    {capture productlist_header_description_attributes}
        {$smarty.block.parent}
    {/capture}
{/block}

dann nimmst du eine leere footer.tpl und fügst diesen code ein:

PHP:
{block name='productlist-footer' append}
    <div class="mein-content">
        asdsada
        {if !empty($smarty.capture.productlist_header_description_category)}
            {$smarty.capture.productlist_header_description_category}
        {elseif !empty($smarty.capture.productlist_header_description_manufacturers)}
            {$smarty.capture.productlist_header_description_manufacturers}
        {elseif !empty($smarty.capture.productlist_header_description_attributes)}
            {$smarty.capture.productlist_header_description_attributes}
        {/if}
    </div>
{/block}

So ist dein Wartungsaufwand nach einem Shopupdate fast null.
Vielen Dank für den Hinweis. Habe das jetzt so umgesetzt und das wird definitiv die bessere Lösung sein.