Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Wie bekomme ich die Kategoriebeschreibung in die Sidebar?

    Jürgen

    • Viel Schreiber
    • Beiträge: 891
    • Geschlecht:
    Re: Wie bekomme ich die Kategoriebeschreibung in die Sidebar?
    Antwort #15 am: 24. August 2015, 16:26:40
    ...nein

    Ich habe die Kategoriebeschreibung ausserhalb der product_listing in der index eingebunden, links unterhalb der box_categories. Das hat alles soweit funktioniert, dann gab es das Problem, daß beim Kategoriewechsel die Kategoriebeschreibung nicht aktualisiert wurde (ich habe den cache an!) das funktioniert jetzt und ich habe wie hier beschrieben nur noch {$smarty.session.catdesc} in der index.html stehen.

    Das Problem ist jetzt leider, zumindest bei mir, daß die Links wie

    Code: PHP  [Auswählen]
    {php} echo xtc_href_link(FILENAME_DEFAULT, 'cPath=20_89', 'NONSSL');{/php}

    über {$smarty.session.catdesc} nicht mehr funktionieren....

    Gruss

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.185
    • Geschlecht:
    Re: Wie bekomme ich die Kategoriebeschreibung in die Sidebar?
    Antwort #16 am: 24. August 2015, 16:59:56
    Das war doch genau meine Frage! Also du gibst über den FCKEditor in der Kategoriebeschreibung einen Link nach folgendem Schema ein:

    Code: PHP  [Auswählen]
    {php}echo xtc_href_link(FILENAME_DEFAULT, 'cPath=20_89', 'NONSSL');{/php}

    Versuch es mal wie folgt:

    Code: PHP  [Auswählen]
    {'index.php'|xtc_href_link:'coID=20_89'}

    oder gerne auch:

    Code: PHP  [Auswählen]
    {$smarty.const.FILENAME_DEFAULT|xtc_href_link:'coID=20_89'}

    Nur um sicher zu sehen... du weisst schon, dass das noch kein vollständiger Link ist?
    Vollständig wird es so:

    Code: PHP  [Auswählen]
    <a href="{php}echo xtc_href_link(FILENAME_DEFAULT, 'cPath=20_89', 'NONSSL');{/php}">Link-Name</a>

    bzw.:

    Code: PHP  [Auswählen]
    <a href="{$smarty.const.FILENAME_DEFAULT|xtc_href_link:'coID=20_89'}">Link-Name</a>

    Und dann versuche mal folgendes:

    Code: PHP  [Auswählen]
    {$smarty.session.catdesc}

    zu ersetzen mit:

    Code: PHP  [Auswählen]
    {eval var=$smarty.session.catdesc}

    Grüße

    Torsten

    Jürgen

    • Viel Schreiber
    • Beiträge: 891
    • Geschlecht:
    Re: Wie bekomme ich die Kategoriebeschreibung in die Sidebar?
    Antwort #17 am: 24. August 2015, 17:20:22
    Danke... :-)

    Habe das ganze jetzt (wegen der Fehlermeldungen in index, contentseiten,etc.) folgendermassen:

    Code: PHP  [Auswählen]
    {if $smarty.session.catdesc}<div class="textJustify">{eval var=$smarty.session.catdesc}{php}unset($_SESSION['catdesc']);{/php}</div>{/if}

    Jetzt mit funktionierenden Links und auch nur dann "sichtbar" wenn Kategoriebeschreibung vorhanden...

    Danke

    Gruss

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.185
    • Geschlecht:
    Re: Wie bekomme ich die Kategoriebeschreibung in die Sidebar?
    Antwort #18 am: 24. August 2015, 17:31:17
    Prima! Freut mich, dass es nun funktioniert. :-B

    Grüße

    Torsten

    demoncleaner

    • Fördermitglied
    • Beiträge: 468
    Re: Wie bekomme ich die Kategoriebeschreibung in die Sidebar?
    Antwort #19 am: 27. Januar 2020, 08:07:32
    Muss dieses alte Thema noch mal aktivieren.
    In der Shopversion 2.0.4.2  hab ich es so umgesetzt, dass ich einmal in der

    /includes/extra/application_top/application_top_end/

    eine Datei angelegt habe mit:

    Code: PHP  [Auswählen]
    <?php

    if(isset($_SESSION['catdesc']))
            unset($_SESSION['catdesc']);

    if(isset($_SESSION['cattitle']))
            unset($_SESSION['cattitle']);    

    ?>

    in der /includes/extra/product_listing_begin/

    habe ich in einer Datei stehen:

    Code: PHP  [Auswählen]
    <?php

    $_SESSION['cattitle'] = $category['categories_heading_title'];
    $_SESSION['catdesc'] = $category['categories_description'];


    ?>

    Im Template hab ich in der index.html stehen:

    Code: PHP  [Auswählen]
    {if $catdesc_allowed}
    {else}
    {if $smarty.session.catdesc}
    <strong>{$smarty.session.cattitle}</strong><br/>}
    {eval var=$smarty.session.catdesc}
    {/if}
    {/if}

    Und im Listing Template dann

    Code: PHP  [Auswählen]
    {assign var="catdesc_allowed" value="true" scope="global"}

    Soweit so gut. Das funktioniert prinzipiell wie es soll. Mir war hier wichtig, dass eben nicht bei allen Listing Templates die Beschreibung in der Seitenleiste steht. Jetzt ist es aber so, dass wenn ich von einem Template bzw einer Seite wo eben nichts in der Seitenleiste stehen soll ein Reload mache, dann steht nach dem Reload die Discription trotzdem dort drin.

    Hat jemand eine Idee woher das kommt und was ich dagegen tun kann?

    demoncleaner

    • Fördermitglied
    • Beiträge: 468
    Re: Wie bekomme ich die Kategoriebeschreibung in die Sidebar?
    Antwort #20 am: 27. Januar 2020, 08:28:13
    Ich habs jetzt so gelöst, dass ich das Template abfrage:

    Code: PHP  [Auswählen]
    if($category['listing_template']!='product_listing_description_normal.html'){
            $_SESSION['cattitle'] = $category['categories_heading_title'];
            $_SESSION['catdesc'] = $category['categories_description'];
    }

    Geht das noch eleganter irgendwie?

    sEdeMi

    • Mitglied
    • Beiträge: 142
    Re: Wie bekomme ich die Kategoriebeschreibung in die Sidebar?
    Antwort #21 am: 27. Januar 2020, 09:38:38
    Möglichkeiten gäbs in Hülle und Fülle das anders und auch komfortabler zu machen. Das hängt aber stark vom verwendeten Template ab. Eine Möglichkeit wäre die Description in eine Box zu packen, womit man dann noch weit mehr Möglichkeiten hätte. Ich hätte dazu auch ein fertiges Modul, das allerdings Modified Ready gemacht werden müsste, weil ursprünglich für "XTC" gedacht.

    Wenn Du also jemanden hast, der dir das Modul anpasst, dann würdest Du nicht nur die Beschreibung in einer Box bekommen, sondern optional auch CATEGORIES_NAME und CATEGORIES_HEADING_TITLE und bei Bedarf auch ein 2tes Kategoriebild dessen Größe Du definieren kannst.

    karsta.de

    • Experte
    • Beiträge: 3.048
    Re: Wie bekomme ich die Kategoriebeschreibung in die Sidebar?
    Antwort #22 am: 27. Januar 2020, 10:20:33
    @demoncleaner
    Hast du dir mal diese smarty-Erweiterung "MODUL: Inserttags als Smarty Modifier" angesehen?
    Ich habe diese Erweiterung jetzt nicht getestet, aber das sollte genau das sein was du suchst.

    BG Karsta

    demoncleaner

    • Fördermitglied
    • Beiträge: 468
    Re: Wie bekomme ich die Kategoriebeschreibung in die Sidebar?
    Antwort #23 am: 27. Januar 2020, 12:01:45
    Danke Karsta. Bin ich witzigerweise gestern in einem anderen Zusammenhang drüber gestolpert, aber hab da nicht den Nutzen für die Lösung dieses Problem gesehen. Ich werde das mal ausprobieren und berichten. Auf die Schnelle sehe ich da aber keinen categories_description tag.

    demoncleaner

    • Fördermitglied
    • Beiträge: 468
    Re: Wie bekomme ich die Kategoriebeschreibung in die Sidebar?
    Antwort #24 am: 27. Januar 2020, 12:13:02
    Versteh leider nicht ganz wie man das Modul in der Seitenleiste anwenden können sollte. Denn es ist ja für $main_content vorgesehen. Außerdem muss ich doch die ID der categorie "händisch" definieren. Das macht ja hier keinen Sinn. Oder versteh ich das Modul vielleicht nicht richtig?

    karsta.de

    • Experte
    • Beiträge: 3.048
    Re: Wie bekomme ich die Kategoriebeschreibung in die Sidebar?
    Antwort #25 am: 27. Januar 2020, 12:14:18
    Stimmt, die Kategoriedescription ist momentan noch nicht mit drin, sollte aber ganz einfach erweiterbar sein. Schau dir die Datei ab Zeile 106 einfach mal an. Das solltest du hinkriegen.

    [edit]
    Was willst du eigentlich darstellen. Sollen alle Kategoriedescriptions immer angezeigt werden oder immer nur die, der Kategorie in der man sich befindet?

    BG Karsta

    demoncleaner

    • Fördermitglied
    • Beiträge: 468
    Re: Wie bekomme ich die Kategoriebeschreibung in die Sidebar?
    Antwort #26 am: 27. Januar 2020, 13:19:49
    Es geht darum die Kategoriebeschreibung der Kategorie, in der man sich befindet, in der Seitenleiste anzuzeigen.

    karsta.de

    • Experte
    • Beiträge: 3.048
    Re: Wie bekomme ich die Kategoriebeschreibung in die Sidebar?
    Antwort #27 am: 27. Januar 2020, 14:39:42
    Habe mir jetzt mal das "MODUL: Inserttags als Smarty Modifier" angesehen. Damit gehts nicht.

    Ich benutze dafür das Script function.CatNavigator.php (Gunnar Tillmann, 2009). Da gibt es eine Variable THIS_CAT, die man um die Description erweitern könnte.  In meinem Fall wollte ich das Kategoriebild jeweils an anderer Stelle haben.

    BG Karsta
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
    0 Antworten
    976 Aufrufe
    12. Oktober 2021, 21:34:32 von Ben
    3 Antworten
    3385 Aufrufe
    14. Juli 2012, 03:22:15 von Simon
    2 Antworten
    2506 Aufrufe
    14. Februar 2014, 19:20:33 von Gamer777
    1 Antworten
    1439 Aufrufe
    04. Oktober 2017, 10:10:56 von hpzeller
               
    anything