Neu Reihenfolge Mega Menu

sima

Aktives Mitglied
23. Januar 2018
8
0
Hallo
Ich habe erfolgreich eine statische Seite im MegaMenu eingebunden. Juhu!
Leider steht diese jetzt ganz hinten. Da es sich die Beschreibung unseres Hauptlieferanten handelt sollte diese Seite ganz vorne stehen. Ist diese angepasste Reihenfolge möglich und wenn ja, wie? Über das Feld Sortierreihenfolge habe ich es leider nicht geschafft.

Vielen Dank.
Grüße
Martin
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
524
Halle
Hallo,
standardmäßig werden eigene Seiten im Megamenü immer nach den Kategorien angezeigt. Wenn du dies ändern möchtest, musst du eine Templateanpassung vornehmen. Dazu müsstest du /snippets/categories_mega.tpl in einem Child-Template überschreiben und den Block {block name="megamenu-pages"} vor den Block {block name="megamenu-categories"} verschieben. Dadurch werden dann ALLE Eintrage aus der megamenu-Gruppe VOR den Kategorien angezeigt.
 

sima

Aktives Mitglied
23. Januar 2018
8
0
Ok, danke dafür.
Das ich nur eine bestimmte Seite für die Kategorien setze klappt nicht?
 

ARA-Marketing

Offizieller Servicepartner
SPBanner
2. Oktober 2008
993
127
Regensburg
Nein, weil du sozusagen alle Inhaltsseiten der Linkgruppe "Megamenü" nach vorne schiebst....

Aber man kann auch etwas tricksen, je nachdem, was du damit vorhast.... ;)
Du könntest in der WAWI eine leere Kategorie anlegen und diese dann sozusagen bearbeiten... mit dem OPC geht das ja auch sehr schön.
Diese Seite hier ist z.B. so gemacht.... https://ara-marketing.de/Free-Download (eigentlich eine leere Kategorie)

Viele Grüße
Eas
 

cannameleon

Mitglied
14. Juli 2022
22
1
Hallo,
standardmäßig werden eigene Seiten im Megamenü immer nach den Kategorien angezeigt. Wenn du dies ändern möchtest, musst du eine Templateanpassung vornehmen. Dazu müsstest du /snippets/categories_mega.tpl in einem Child-Template überschreiben und den Block {block name="megamenu-pages"} vor den Block {block name="megamenu-categories"} verschieben. Dadurch werden dann ALLE Eintrage aus der megamenu-Gruppe VOR den Kategorien angezeigt.
{/block}
{/if}
{/if}
{/foreach}
{/block}{* /megamenu-pages*} <---------- So?
{/if}
{/if}
{/block}{* /megamenu-pages*}{* /megamenu-categories*} <------ oder so?
 

cannameleon

Mitglied
14. Juli 2022
22
1
Hallo,
standardmäßig werden eigene Seiten im Megamenü immer nach den Kategorien angezeigt. Wenn du dies ändern möchtest, musst du eine Templateanpassung vornehmen. Dazu müsstest du /snippets/categories_mega.tpl in einem Child-Template überschreiben und den Block {block name="megamenu-pages"} vor den Block {block name="megamenu-categories"} verschieben. Dadurch werden dann ALLE Eintrage aus der megamenu-Gruppe VOR den Kategorien angezeigt.
{block name='snippets-categories-mega'}
{strip}
{block name='snippets-categories-mega-assigns'}
{if !isset($i)}
{assign var=i value=0}
{/if}
{if !isset($activeId)}
{if $NaviFilter->hasCategory()}
{$activeId = $NaviFilter->getCategory()->getValue()}
{elseif $nSeitenTyp === $smarty.const.PAGE_ARTIKEL && isset($Artikel)}
{$activeId = $Artikel->gibKategorie()}
{elseif $nSeitenTyp === $smarty.const.PAGE_ARTIKEL && isset($smarty.session.LetzteKategorie)}
{$activeId = $smarty.session.LetzteKategorie}
{else}
{$activeId = 0}
{/if}
{/if}
{/block}
{block name='snippets-categories-mega-categories'}
{if $Einstellungen.template.megamenu.show_categories !== 'N'
&& ($Einstellungen.global.global_sichtbarkeit != 3 || \JTL\Session\Frontend::getCustomer()->getID() > 0)}
{get_category_array categoryId=0 assign='categories'}
{if !empty($categories)}
{if !isset($activeParents)
&& ($nSeitenTyp === $smarty.const.PAGE_ARTIKEL || $nSeitenTyp === $smarty.const.PAGE_ARTIKELLISTE)}
{get_category_parents categoryId=$activeId assign='activeParents'}
{/if}
{block name='snippets-categories-mega-categories-inner'}
{foreach $categories as $category}
{if isset($activeParents) && is_array($activeParents) && isset($activeParents[$i])}
{assign var=activeParent value=$activeParents[$i]}
{/if}
{if $category->isOrphaned() === false}
{if $category->hasChildren()}
{block name='snippets-categories-mega-category-child'}
<li class="nav-item nav-scrollbar-item dropdown dropdown-full
{if $Einstellungen.template.megamenu.show_categories === 'mobile'} d-lg-none
{elseif $Einstellungen.template.megamenu.show_categories === 'desktop'} d-none d-lg-inline-block {/if}
{if $category->getID() === $activeId
|| ((isset($activeParent)
&& isset($activeParent->kKategorie))
&& $activeParent->kKategorie == $category->getID())} active{/if}">
{link href=$category->getURL() title=$category->getName()|escape:'html' class="nav-link dropdown-toggle" target="_self"}
<span class="nav-mobile-heading">{$category->getShortName()}</span>
{/link}
<div class="dropdown-menu">
<div class="dropdown-body">
{container class="subcategory-wrapper"}
{row class="lg-row-lg nav"}
{col lg=4 xl=3 class="nav-item-lg-m nav-item dropdown d-lg-none"}
{link href=$category->getURL() rel="nofollow"}
<strong class="nav-mobile-heading">{lang key='menuShow' printf=$category->getShortName()}</strong>
{/link}
{/col}
{block name='snippets-categories-mega-sub-categories'}
{if $category->hasChildren()}
{if !empty($category->getChildren())}
{assign var=sub_categories value=$category->getChildren()}
{else}
{get_category_array categoryId=$category->getID() assign='sub_categories'}
{/if}
{foreach $sub_categories as $sub}
{col lg=4 xl=3 class="nav-item-lg-m nav-item {if $sub->hasChildren()}dropdown{/if}"}
{block name='snippets-categories-mega-category-child-body-include-categories-mega-recursive'}
{include file='snippets/categories_mega_recursive.tpl' mainCategory=$sub firstChild=true subCategory=$i + 1}
{/block}
{/col}
{/foreach}
{/if}
{/block}
{/row}
{/container}
</div>
</div>
</li>
{/block}
{else}
{block name='snippets-categories-mega-category-no-child'}
{navitem href=$category->getURL() title=$category->getName()|escape:'html'
class="nav-scrollbar-item {if $Einstellungen.template.megamenu.show_categories === 'mobile'} d-lg-none
{elseif $Einstellungen.template.megamenu.show_categories === 'desktop'} d-none d-lg-inline-block {/if}
{if $category->getID() === $activeId}active{/if}"}
<span class="text-truncate d-block">{$category->getShortName()}</span>
{/navitem}
{/block}
{/if}
{/if}
{/foreach}
{/block}
{/if}
{/if}
{/block}{* /megamenu-categories*}

{block name='snippets-categories-mega-manufacturers'}
{if $Einstellungen.template.megamenu.show_manufacturers !== 'N'
&& ($Einstellungen.global.global_sichtbarkeit != 3
|| isset($smarty.session.Kunde->kKunde)
&& $smarty.session.Kunde->kKunde != 0)}
{get_manufacturers assign='manufacturers'}
{if !empty($manufacturers)}
{assign var=manufacturerOverview value=null}
{if isset($oSpezialseiten_arr[$smarty.const.LINKTYP_HERSTELLER])}
{$manufacturerOverview=$oSpezialseiten_arr[$smarty.const.LINKTYP_HERSTELLER]}
{/if}
{block name='snippets-categories-mega-manufacturers-inner'}
<li class="nav-item nav-scrollbar-item dropdown dropdown-full {if $nSeitenTyp === $smarty.const.PAGE_HERSTELLER}active{/if}">
{link href="{if $manufacturerOverview !== null}{$manufacturerOverview->getURL()}{else}#{/if}" title={lang key='manufacturers'} class="nav-link dropdown-toggle" target="_self"}
<span class="text-truncate nav-mobile-heading">
{if $manufacturerOverview !== null && !empty($manufacturerOverview->getName())}
{$manufacturerOverview->getName()}
{else}
{lang key='manufacturers'}
{/if}
</span>
{/link}
<div class="dropdown-menu">
<div class="dropdown-body">
{container}
{row class="lg-row-lg nav"}
{if $manufacturerOverview !== null}
{col lg=4 xl=3 class="nav-item-lg-m nav-item d-lg-none"}
{block name='snippets-categories-mega-manufacturers-header'}
{link href="{$manufacturerOverview->getURL()}" rel="nofollow"}
<strong class="nav-mobile-heading">
{if !empty($manufacturerOverview->getName())}
{$manufacturerTitle = $manufacturerOverview->getName()}
{else}
{$manufacturerTitle = {lang key='manufacturers'}}
{/if}
{lang key='menuShow' printf=$manufacturerTitle}
</strong>
{/link}
{/block}
{/col}
{/if}
{foreach $manufacturers as $mft}
{col lg=4 xl=3 class='nav-item-lg-m nav-item'}
{block name='snippets-categories-mega-manufacturers-link'}
{link href=$mft->cURLFull title=$mft->cSeo class='submenu-headline submenu-headline-toplevel nav-link '}
{if $Einstellungen.template.megamenu.show_manufacturer_images !== 'N'
&& (!$isMobile || $isTablet)}
{include file='snippets/image.tpl'
class='submenu-headline-image'
item=$mft
square=false
srcSize='sm'}
{/if}
{$mft->getName()}
{/link}
{/block}
{/col}
{/foreach}
{/row}
{/container}
</div>
</div>
</li>
{/block}
{/if}
{/if}
{/block} {* /megamenu-manufacturers*}
{if $Einstellungen.template.megamenu.show_pages !== 'N'}
{block name='snippets-categories-mega-include-linkgroup-list'}
{include file='snippets/linkgroup_list.tpl' linkgroupIdentifier='megamenu' dropdownSupport=true tplscope='megamenu'}
{/block}
{/if} {* /megamenu-pages*}

{if $isMobile}
{block name='snippets-categories-mega-top-links-hr'}
<li class="d-lg-none"><hr></li>
{/block}
{if $Einstellungen.global.global_wunschliste_anzeigen === 'Y'}
{navitem href="{get_static_route id='wunschliste.php'}" class="wl-nav-scrollbar-item nav-scrollbar-item"}
{lang key='wishlist'}
{badge id="badge-wl-count" variant="primary" class="product-count"}
{if isset($smarty.session.Wunschliste) && !empty($smarty.session.Wunschliste->CWunschlistePos_arr|count)}
{$smarty.session.Wunschliste->CWunschlistePos_arr|count}
{else}
0
{/if}
{/badge}
{/navitem}
{/if}
{if $Einstellungen.vergleichsliste.vergleichsliste_anzeigen === 'Y'}
{navitem href="{get_static_route id='vergleichsliste.php'}" class="comparelist-nav-scrollbar-item nav-scrollbar-item"}
{lang key='compare'}
{badge id="comparelist-badge" variant="primary" class="product-count"}
{if !empty($smarty.session.Vergleichsliste->oArtikel_arr)}{$smarty.session.Vergleichsliste->oArtikel_arr|count}{else}0{/if}
{/badge}
{/navitem}
{/if}
{if $linkgroups->getLinkGroupByTemplate('Kopf') !== null}
{block name='snippets-categories-mega-top-links'}
{foreach $linkgroups->getLinkGroupByTemplate('Kopf')->getLinks() as $Link}
{navitem class="nav-scrollbar-item d-lg-none" active=$Link->getIsActive() href=$Link->getURL() title=$Link->getTitle()}
{$Link->getName()}
{/navitem}
{/foreach}
{/block}
{/if}
{block name='layout-header-top-bar-user-settings'}
{block name='layout-header-top-bar-user-settings-currency'}
{if isset($smarty.session.Waehrungen) && $smarty.session.Waehrungen|@count > 1}
<li class="currency-nav-scrollbar-item nav-item nav-scrollbar-item dropdown dropdown-full d-lg-none">
{block name='layout-header-top-bar-user-settings-currency-link'}
{link id='currency-dropdown' href='#' title={lang key='currency'} class="nav-link dropdown-toggle" target="_self"}
{lang key='currency'}
{/link}
{/block}
{block name='layout-header-top-bar-user-settings-currency-body'}
<div class="dropdown-menu">
<div class="dropdown-body">
{container}
{row class="lg-row-lg nav"}
{col lg=4 xl=3 class="nav-item-lg-m nav-item dropdown d-lg-none"}
{block name='layout-header-top-bar-user-settings-currency-header'}
<strong class="nav-mobile-heading">{lang key='currency'}</strong>
{/block}
{/col}
{foreach $smarty.session.Waehrungen as $currency}
{col lg=4 xl=3 class='nav-item-lg-m nav-item'}
{block name='layout-header-top-bar-user-settings-currency-header-items'}
{dropdownitem href=$currency->getURLFull() rel="nofollow" active=($smarty.session.Waehrung->getName() === $currency->getName())}
{$currency->getName()}
{/dropdownitem}
{/block}
{/col}
{/foreach}
{/row}
{/container}
</div>
</div>
{/block}
</li>
{/if}
{/block}
{/block}
{/if}

{/strip}
{/block}



Kannstu mir bitte helfen?