Malibu Theme bei Mouseover übers Menü nicht nur Kategorien anzeigen

Thema wurde von Koll, 5. Februar 2021 erstellt.

  1. Koll

    Koll Erfahrener Benutzer

    Registriert seit:
    8. Dezember 2018
    Beiträge:
    74
    Danke erhalten:
    6
    Danke vergeben:
    44
    Hallo zusammen,
    ich möchte gerne wenn man über eine Kategorie mit der Maus drüber fährt, das nicht nur die Kategorie angezeigt werden, sondern rechts davon auch ein Bild mit Text darunter angezeigt wird.
    Bei Templates wääre es ja nicht das Problem, nur wie gestaltet es sich bei einem Theme?
    Hat jemand soetwas schon bei Malibu Theme realisiert?
    Möchte auch gerne einen Homelink in der Navigation dort haben, nicht nur die Kategorien.

    Schönen Gruß
    Thomas
     
  2. FRAGO

    FRAGO Erfahrener Benutzer

    Registriert seit:
    5. Dezember 2019
    Beiträge:
    1.013
    Danke erhalten:
    319
    Danke vergeben:
    186
  3. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Das sollte im Theme ähnlich gehen.
    Nur dass man jetzt keine ...-USERMOD.html mehr anlegt, sondern entweder die Datei mit Pfad in GXModules, oder eine eigene Datei in
    Theme/genutzesTheme/html/custom/
    Wichtig: man übernimmt in beiden Fällen nur die Smarty-Blöcke, die man tatsächlich ändert und lässt den Rest weg.
     
  4. Koll

    Koll Erfahrener Benutzer

    Registriert seit:
    8. Dezember 2018
    Beiträge:
    74
    Danke erhalten:
    6
    Danke vergeben:
    44
    Danke Euch, werde es mal versuchen!
     
  5. Koll

    Koll Erfahrener Benutzer

    Registriert seit:
    8. Dezember 2018
    Beiträge:
    74
    Danke erhalten:
    6
    Danke vergeben:
    44
    Hänge nun an der Kategorieneschreibung.
    Beim Kategorienbild ist es ja {$categories_item.data.image}, beim Namen {$categories_item.data.name}, doch bei der Kategoriebeschreibung {$categories_item.data.categories_description} passiert nichts... hmmm
     
  6. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    es gibt 2 Kategorie-Beschreibungen, vielleicht muss da noch das top oder bottom dazu
     
  7. Koll

    Koll Erfahrener Benutzer

    Registriert seit:
    8. Dezember 2018
    Beiträge:
    74
    Danke erhalten:
    6
    Danke vergeben:
    44
    {$categories_item.data.categories_top_description}
    {$CATEGORIES_DESCRIPTION}
    {$categories_item.data.description}
    {$categories_description_item.data.categories}
    ausprobiert, aber es will einfach nicht... war früher echt einfacher...
     
  8. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Könnte es sein, dass Du da noch ein Overlaod hattest, damit die Beschreibung an der Stelle übergeben wurde?
     
  9. Koll

    Koll Erfahrener Benutzer

    Registriert seit:
    8. Dezember 2018
    Beiträge:
    74
    Danke erhalten:
    6
    Danke vergeben:
    44
    #9 Koll, 8. Februar 2021
    Zuletzt bearbeitet: 9. Februar 2021
    Habe vom Malibu Theme eine Kopie erstellt und mir nur eine malibu_header_categories.html angelegt.
    Bin in einem Testshop ohne iwas drinne dran.
    Anscheind wird der Wert nicht übergeben, beim original findet man auch nichts.

    Habe nun alles ausprobiert, aber er nimmt einfach das
    {block name="category_description_top_container_description"}
    {$CATEGORIES_DESCRIPTION}
    {/block}
    nicht an..
    Jemand noch eine Idee, wie er es packen könnte?
     
  10. Koll

    Koll Erfahrener Benutzer

    Registriert seit:
    8. Dezember 2018
    Beiträge:
    74
    Danke erhalten:
    6
    Danke vergeben:
    44
    Hier mal der ganze Code, bis auf die description, funktioniert es.
    Kann bitte mal jemand drüber schauen, bin langsam echt am verzweifeln hier..
    Die Datei liegt im Themes Veruzeichnis der Kopie von Malibu im /html/custom/ als malibu_header_categories.html
    Mit Content einbinden, habe ich probiert, doch dann zeigt er es ja bei jeder Kategorie beim Mouseover an..
    Code:
     <ul class="level-1 nav navbar-nav">
    {block name="layout_header_categories_list_start" append}
                             
        <li><a href="/index.php"><i class="fa fa-home hidden-xs"></i>
      Home</a></li>
                             
    {/block}
                {foreach name=cat_data item=categories_item from=$content_data.CATEGORIES_DATA}
                    {block name="layout_header_categories_list_item"}
                        <li class="{if $categories_item.children|@count > 0}dropdown {/if}level-1-child{if $content_data.category_id == $categories_item.data.id} active{/if}{if $categories_item.children|@count > 0}{/if}" data-id="{$categories_item.data.id}">
                            {block name="layout_header_categories_category"}
                                <a class="dropdown-toggle" href="{$categories_item.data.url}" title="{$categories_item.data.name|replace:"&amp;":"&"|replace:"&":"&amp;"|replace:'"':''|strip_tags}">
                                    {block name="layout_header_categories_category_name"}
                                        {$categories_item.data.name|replace:"&amp;":"&"|replace:"&":"&amp;"}
                                    {/block}
                                    {if $categories_item.data.products_count}
                                        {block name="layout_header_categories_category_count"}
                                        ({$categories_item.data.products_count})
                                        {/block}
                                    {/if}
                                </a>
                            {/block}
                            {block name="layout_header_categories_sublist_if"}
                                {if $categories_item.children|@count > 0}
                                    {block name="layout_header_categories_sublist"}
                                  
                                        <ul data-level="2" class="level-2 dropdown-menu dropdown-menu-child">
                                            {block name="layout_header_categories_sublist_item"}
                                            <li class="enter-category hidden-sm hidden-md hidden-lg {if 'CATEGORY_DISPLAY_SHOW_ALL_LINK'|gm_get_conf == 'true'}show-more{else}hide-more{/if}">
                                                {block name="layout_header_categories_subcategory"}
                                                    <a class="dropdown-toggle" href="{$categories_item.data.url}" title="{$categories_item.data.name|replace:"&amp;":"&"|replace:"&":"&amp;"|replace:'"':''}">
                                                        {block name="layout_header_categories_subcategory_name"}
                                                            {$general.ENTER_CATEGORY|replace:"%s":$categories_item.data.name}
                                                        {/block}
                                                    </a>
                                                {/block}
                                            </li>
                                        {/block}
    
                                        {foreach name=box_data item=box_elements from=$categories_item.children}
                                            {if $box_elements|@count > 0}
                                                {assign var="children_found" value="true"}
                                            {/if}
                                        {/foreach}
    
                                        {if $children_found}
                                      
                                         <div class="max-menu-teaser">
    <a href="{$categories_item.data.url}" title="Zur Kategorie {$categories_item.data.name}" class="max-teaser-image" style="background-image: url({$child_item.data.url}/ts/{$categories_item.data.image});"></a>
    <div class="max-teaser-headline">{$categories_item.data.name}</div>
    <div class="max-teaser-text">{$categories_item.data.categories_description}<hr />
    </div>
    
                                            {foreach name=ele_data item=child_item from=$categories_item.children}
                                                {block name="layout_header_categories_subcategory_child"}
                                                <li class="{if $child_item.children|@count > 0}dropdown {/if}level-2-child{if $content_data.category_id == $child_item.data.id} active{/if}">
                                                        <a href="{$child_item.data.url}" title="{$child_item.data.name|replace:'"':''|strip_tags}">
                                                            {block name="layout_header_categories_subcategory_child_name"}{$child_item.data.name}{/block}
                                                       </a>
                                                        {if $child_item.children|@count > 0}
                                                      
                                                            <ul  data-level="3" class="level-3 dropdown-menu dropdown-menu-child">
                                                                <li class="enter-category">
                                                                    <a href="{$child_item.data.url}" title="{$child_item.data.name|replace:'"':''}" class="dropdown-toggle">
                                                                        {$general.ENTER_CATEGORY|replace:"%s":$child_item.data.name}
                                                                    </a>
                                                                </li>
                                                                {foreach item=sub_item from=$child_item.children}
                                                                    {block name="layout_header_categories_subcategory_child_child"}
                                                                        <li class="level-3-child{if $content_data.category_id == $sub_item.data.id} active{/if}">
                                                                            <a href="{$sub_item.data.url}" title="{$sub_item.data.name|replace:'"':''|strip_tags}">
                                                                                {block name="layout_header_categories_subcategory_child_child_name"}{$sub_item.data.name}{/block}
                                                                            </a>
                                                                        </li>
                                                                    {/block}
                                                                {/foreach}
                                                            </ul>
                                                        {/if}
                                                    </li>
                                                {/block}
                                            {/foreach}
                                          
                                                                       {else}
                                            {block name="layout_header_categories_subcategory_no_child"}
                                          <li>
                                                    <ul>
                                                        {foreach name=cat_data item=categories_item from=$content_data.CATEGORIES_DATA}
                                                            <li class="{if $content_data.category_id == $categories_item.data.id} active{/if}">
                                                                <a href="{$categories_item.data.url}" title="{$categories_item.data.name|replace:'"':''|strip_tags}">
                                                                    {$categories_item.data.name}
                                                                </a>
                                                            </li>
                                                        {/foreach}
                                                    </ul>
                                                </li>
                                             
                                            {/block}
                                        {/if}
    
                                        {block name="layout_header_categories_sublist_items_close"}
                                            <li class="enter-category hidden-more hidden-xs">
                                                <a class="dropdown-toggle col-xs-6"
                                                   href="{$categories_item.data.url}"
                                                   title="{$categories_item.data.name|replace:"&amp;":"&"|replace:"&":"&amp;"|replace:'"':''}">{$general.ENTER_CATEGORY|replace:"%s":$categories_item.data.name}</a>
                                                <span class="close-menu-container col-xs-6">
                                                    <span class="close-flyout"><i class="fa fa-close"></i></span>
                                                </span>
                                            </li>
                                        {/block}
                                    </ul>
                                    {/block}
                                {/if}
                            {/block}
                        </li>
                    {/block}
                {/foreach}
    
                {block name="layout_header_categories_content"}###CONTENT_TOP###{/block}
    
                {block name="layout_header_categories_items_close"}
                    <li class="dropdown dropdown-more" style="display: none">
                        <a class="dropdown-toggle" href="#" title="{$txt.CATEGORIES_NEXT|strip_tags}">
                            {$general.CATEGORIES_NEXT}
                        </a>
                        <ul class="level-2 dropdown-menu ignore-menu"></ul>
                    </li>
                {/block}
    
            </ul>
            
     
  11. Koll

    Koll Erfahrener Benutzer

    Registriert seit:
    8. Dezember 2018
    Beiträge:
    74
    Danke erhalten:
    6
    Danke vergeben:
    44
    Niemand eine Idee?
    Werde aus der Anleitung nicht schlau, eine PHP zu überladen.
     
  12. Koll

    Koll Erfahrener Benutzer

    Registriert seit:
    8. Dezember 2018
    Beiträge:
    74
    Danke erhalten:
    6
    Danke vergeben:
    44
    Hat das moch niemand umgesetzt ?
    Im Malibu Theme bzw. in meiner Shopversion gibt es nur categories_description und categories_description_bottom...
    Echt schade, dass das Gambioforum den gleichen Kurs wie das XTC Forum seinerzeit aufnimmt und sich jeder selbst der nächste ist...
     
  13. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Du hast einen ganz speziellen Wunsch.
    Wenn das noch keiner gemacht hat, dann kann dir da auch keiner helfen - wie auch?

    Und noch ein Tipp:
    Schau Dir Deine Kategorie-Leiste auf einem Tablet an. Wenn da in der kleinen Breite am Ende "weitere" steht, wirst Du vermutlich vor dem nächsten Problem stehen.
    Wenn du das unbedingt so haben möchtest, solltest Du Dir jemanden suchen der das professionell für Dich umsetzt.
     
  14. Koll

    Koll Erfahrener Benutzer

    Registriert seit:
    8. Dezember 2018
    Beiträge:
    74
    Danke erhalten:
    6
    Danke vergeben:
    44
    Chancen stehen 50:50 ich weiß, aber eventuell vom Gambio-Team ein Tipp...
    Die Anzeige funktioniert soweit gut mit dem Malibu Theme, es klemmt nur an der Anzeuige der Kategoriebeschreibung:(

    Danke Barbara;), dass Du hilft wo Du kannst, steht nicht zur Debatte.
     
  15. Koll

    Koll Erfahrener Benutzer

    Registriert seit:
    8. Dezember 2018
    Beiträge:
    74
    Danke erhalten:
    6
    Danke vergeben:
    44
    Thema kann geschlossen werden, habe es direkt mit PHP "Wenn das gegeben, dann..." gelöst.
    Mag eleganter gehen, doch darauf komme ich nicht hahahaha
    Manchmal sieht man den Wald vor lauter Bäumen nicht.