Skip to content

Instantly share code, notes, and snippets.

@xndrdev
Last active July 10, 2016 13:39
Show Gist options
  • Save xndrdev/fedbcb3842b56043b6d0d668d3782293 to your computer and use it in GitHub Desktop.
Save xndrdev/fedbcb3842b56043b6d0d668d3782293 to your computer and use it in GitHub Desktop.
AdvancedMenu mit Kategoriebildern
{extends file="parent:frontend/advanced_menu/index.tpl"}
{block name="frontend_plugins_advanced_menu_button_category"}{/block}
{block name="frontend_plugins_advanced_menu_button_close"}{/block}
{block name="frontend_plugins_advanced_menu"}
{function name="emz_categories_top" level=0}
{$columnIndex = 0}
{$menuSizePercentage = 100 - (25 * $columnAmount * intval($hasTeaser))}
{$columnCount = 4 - ($columnAmount * intval($hasTeaser))}
<ul class="menu--list menu--level-{$level} columns--{$columnCount}"{if $level === 0} style="width: {$menuSizePercentage}%;"{/if}>
{block name="frontend_plugins_advanced_menu_list"}
{foreach $categories as $category}
{if $category.hidetop}
{continue}
{/if}
{$categoryLink = $category.link}
{if $category.external}
{$categoryLink = $category.external}
{/if}
<li class="menu--list-item item--level-{$level}"{if $level === 0} style="width: 100%"{/if}>
{block name="frontend_plugins_advanced_menu_list_item"}
<a href="{$categoryLink|escapeHtml}" class="menu--list-item-link" title="{$category.name|escape}">
<img src="{$category.media.thumbnails[0].source}" />
{$category.name}</a>
{if $category.sub}
{call name=emz_categories_top categories=$category.sub level=$level+1}
{/if}
{/block}
</li>
{/foreach}
{/block}
</ul>
{/function}
{foreach $sAdvancedMenu as $mainCategory}
{if !$mainCategory.active || $mainCategory.hidetop}
{continue}
{/if}
{$link = $mainCategory.link}
{if $mainCategory.external}
{$link = $mainCategory.external}
{/if}
{$hasCategories = $mainCategory.activeCategories > 0 && $columnAmount < 4}
{$hasTeaser = (!empty($mainCategory.media) || !empty($mainCategory.cmsHeadline) || !empty($mainCategory.cmsText)) && $columnAmount > 0}
<div class="menu--container">
{block name="frontend_plugins_advanced_menu_main_container"}
<div class="button-container">
{block name="frontend_plugins_advanced_menu_button_category"}
<a href="{$link|escapeHtml}" class="button--category" title="{s name="toCategoryBtn" namespace="frontend/plugins/advanced_menu/advanced_menu"}{/s}{$mainCategory.name|escape:'html'}">
<i class="icon--arrow-right"></i>
{s name="toCategoryBtn" namespace="frontend/plugins/advanced_menu/advanced_menu"}{/s}{$mainCategory.name}
</a>
{/block}
{block name="frontend_plugins_advanced_menu_button_close"}
<span class="button--close">
<i class="icon--cross"></i>
</span>
{/block}
</div>
{if $hasCategories || $hasTeaser}
<div class="content--wrapper{if $hasCategories} has--content{/if}{if $hasTeaser} has--teaser{/if}">
{if $hasCategories}
{block name="frontend_plugins_advanced_menu_sub_categories"}
{call name="emz_categories_top" categories=$mainCategory.sub}
{/block}
{/if}
{if $hasTeaser}
{if $hasCategories}
<div class="menu--delimiter" style="right: {$columnAmount * 25}%;"></div>
{/if}
<div class="menu--teaser"{if $hasCategories} style="width: {$columnAmount * 25}%;"{else} style="width: 100%;"{/if}>
{if !empty($mainCategory.media)}
<a href="{$link|escapeHtml}" title="{s name="toCategoryBtn" namespace="frontend/plugins/advanced_menu/advanced_menu"}{/s}{$mainCategory.name|escape:'html'}" class="teaser--image" style="background-image: url({link file={$mainCategory.media.path}});"></a>
{/if}
{if !empty($mainCategory.cmsHeadline)}
<div class="teaser--headline">{$mainCategory.cmsHeadline}</div>
{/if}
{if !empty($mainCategory.cmsText)}
<div class="teaser--text">
{$mainCategory.cmsText|strip_tags|truncate:250:"..."}
<a class="teaser--text-link" href="{$link|escapeHtml}" title="{s name="learnMoreLink" namespace="frontend/plugins/advanced_menu/advanced_menu"}mehr erfahren{/s}">
{s name="learnMoreLink" namespace="frontend/plugins/advanced_menu/advanced_menu"}mehr erfahren{/s}
</a>
</div>
{/if}
</div>
{/if}
</div>
{/if}
{/block}
</div>
{/foreach}
{/block}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment