Files
shop-praktikum/shop/source/Application/views/admin/tpl/navigation.tpl
Nikolai Fesenko 8d227c9191 First upload
2025-02-02 13:37:56 +01:00

212 lines
11 KiB
Smarty
Executable File

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html id="nav">
<head>
<title>[{oxmultilang ident="NAVIGATION_TITLE"}]</title>
<link rel="stylesheet" href="[{$oViewConf->getResourceUrl()}]nav.css">
<link rel="stylesheet" href="[{$oViewConf->getResourceUrl()}]colors_[{$oViewConf->getEdition()|lower}].css">
<link rel="stylesheet" href="[{$oViewConf->getResourceUrl()}]css/libs/fontawesome/fontawesome.css">
<link rel="stylesheet" href="[{$oViewConf->getResourceUrl()}]css/libs/fontawesome/solid.css">
<link rel="stylesheet" href="[{$oViewConf->getResourceUrl()}]css/libs/fontawesome/brands.css">
[{* ADMIN LTE *}]
[{* <script src="https://cdn.jsdelivr.net/npm/admin-lte@3.2/dist/js/adminlte.min.js"></script>*}]
[{* <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/admin-lte@3.2/dist/css/adminlte.min.css">*}]
<meta http-equiv="Content-Type" content="text/html; charset=[{$charset}]">
<script type="text/javascript">
[{if $loadbasefrm}]
//reloading main frame
window.onload = function ()
{
if ( '[{$listview}]' !== '' ) {
top.basefrm.list.location = "[{$oViewConf->getSelfLink()|replace:"&amp;":"&"}]&cl=[{$listview}]&oxid=[{$oViewConf->getActiveShopId()}]&actedit=[{$actedit}]";
top.basefrm.edit.location = "[{$oViewConf->getSelfLink()|replace:"&amp;":"&"}]&cl=[{$editview}]&oxid=[{$oViewConf->getActiveShopId()}]";
} else if ( top.basefrm ) {
top.basefrm.location = "[{$oViewConf->getSelfLink()|replace:"&amp;":"&"}]&cl=navigation&item=home.tpl";
}
}
[{/if}]
</script>
<style type="text/css">
#adminviewlink {
text-decoration: none;
}
</style>
</head>
<body class="sidebar-mini layout-fixed">
[{block name="admin_navigation_shoplogo"}]
<div id="shopLogo"><img src="[{$oViewConf->getImageUrl('logo.svg')}]" alt="shop logo" /></div>
[{/block}]
[{if $oView->canHaveRestrictedView()}]
<div class="toggleview [{if $oView->canShowAllMenuItems()}]on[{/if}]" style="padding: 15px 23px; border-bottom: 2px solid rgba(0, 0, 0, .3)">
<a href="[{$oViewConf->getSelfLink()}]&cl=navigation&item=navigation.tpl&fnc=toggleAdminView" id="adminviewlink" class="rc" style="font-size: 0.8rem; color: #82ba00 !important">
[{if $oView->canShowAllMenuItems()}]
[{oxmultilang ident="NAVIGATION_REDUCEDVIEW"}]
[{else}]
[{oxmultilang ident="NAVIGATION_FULLVIEW"}]
[{/if}]
</a>
</div>
[{/if}]
<table>
<tr><td class="main">
[{include file="include/navigation_shopselect.tpl"}]
[{block name="admin_navigation_menustructure"}]
[{assign var='mh' value=0}]
[{foreach from=$menustructure item=menuholder}]
[{if $menuholder->nodeType == XML_ELEMENT_NODE && $menuholder->childNodes->length}]
[{assign var='mh' value=$mh+1}]
[{assign var='mn' value=0}]
<h2>
[{if $menuholder->getAttribute('iconclass')}]
<i class="fa-fw [{$menuholder->getAttribute('iconclass')}]"></i>&nbsp;
[{/if}]
[{if $menuholder->getAttribute('url')}]<a href="[{$oViewConf->getSelfLink()}]&cl=navigation&amp;fnc=exturl&amp;url=[{$menuholder->getAttribute('url')|escape:'url'}]" target="basefrm" >[{/if}]
[{oxmultilang ident=$menuholder->getAttribute('name')|default:$menuholder->getAttribute('id') noerror=true}]
[{if $menuholder->getAttribute('url')}]</a>[{/if}]
</h2>
<ul>
[{strip}]
[{foreach from=$menuholder->childNodes item=menuitem name=menuloop}]
[{assign var='actClass' value=$menuitem->childNodes->length}]
[{if $menuitem->nodeType == XML_ELEMENT_NODE}]
[{assign var='mn' value=$mn+1}]
[{assign var='sm' value=0}]
<li class="[{if $menuitem->getAttribute('active')}]exp[{assign var='sNavExpId' value="nav-`$mh`-`$mn`"}][{/if}]" id="nav-[{$mh}]-[{$mn}]">
[{if $menuitem->getAttribute('url')}]
<a href="[{$menuitem->getAttribute('url')}]" onclick="_navAct(this);" class="rc" target="[{if $menuitem->getAttribute('target')}][{$menuitem->getAttribute('target')}][{else}]basefrm[{/if}]">
<b>
[{if $menuitem->getAttribute('iconclass')}]
<i class="fa-fw [{$menuitem->getAttribute('iconclass')}]"></i>&nbsp;
[{/if}]
[{oxmultilang ident=$menuitem->getAttribute('name')|default:$menuitem->getAttribute('id') noerror=true}]
</b>
</a>
[{elseif $menuitem->getAttribute('expand') == 'none'}]
<a href="[{$menuitem->getAttribute('link')}]" onclick="_navAct(this);" target="basefrm" class="rc">
<b>
[{if $menuitem->getAttribute('iconclass')}]
<i class="fa-fw [{$menuitem->getAttribute('iconclass')}]"></i>&nbsp;
[{/if}]
[{oxmultilang ident=$menuitem->getAttribute('name')|default:$menuitem->getAttribute('id') noerror=true}]
</b>
</a>
[{else}]
<a href="#" onclick="_navExp(this);return false;" class="rc">
<b>
[{if $menuitem->getAttribute('iconclass')}]
<i class="fa-fw [{$menuitem->getAttribute('iconclass')}]"></i>&nbsp;
[{/if}]
[{oxmultilang ident=$menuitem->getAttribute('name')|default:$menuitem->getAttribute('id') noerror=true}]
</b>
</a>
[{/if}]
[{if $menuitem->childNodes->length}]
<ul>
[{foreach from=$menuitem->childNodes item=submenuitem}]
[{if $submenuitem->nodeType == XML_ELEMENT_NODE}]
[{assign var='sm' value=$sm+1}]
[{if $submenuitem->getAttribute('linkicon')}]
[{assign var='linkicon' value=$submenuitem->getAttribute('linkicon')}]
[{/if}]
<li class="[{if $submenuitem->getAttribute('active')}]act[{assign var='sNavActId' value="nav-`$mh`-`$mn`-`$sm`"}][{/if}]" id="nav-[{$mh}]-[{$mn}]-[{$sm}]" name="nav_[{$submenuitem->getAttribute('cl')}]" rel="nav-[{$mh}]-[{$mn}]">
<a href="[{if $submenuitem->getAttribute('url')}][{$submenuitem->getAttribute('url')}][{else}][{$submenuitem->getAttribute('link')}][{/if}]" onclick="_navAct(this);" target="basefrm" class="rc">
<b>
[{if $submenuitem->getAttribute('iconclass')}]
<i class="fa-fw [{$submenuitem->getAttribute('iconclass')}]"></i>&nbsp;
[{/if}]
[{if $linkicon}]<span class="[{$linkicon}]">[{/if}]
[{oxmultilang ident=$submenuitem->getAttribute('name')|default:$submenuitem->getAttribute('id') noerror=true}]
[{if $linkicon}]</span>[{/if}]
</b>
</a>
</li>
[{assign var='linkicon' value=''}]
[{/if}]
[{/foreach}]
</ul>
[{/if}]
</li>
[{/if}]
[{/foreach}]
[{/strip}]
</ul>
[{/if}]
[{/foreach}]
[{/block}]
</td></tr>
</table>
<script type="text/javascript">
[{if $doRedirect}]
window.top.location = "[{$oViewConf->getSelfLink()|replace:"&amp;":"&"}]";
[{/if}]
[{block name="admin_navigation_scripts"}]
<!--
var _expid = [{if $blOpenHistory}]'[{$sHistoryId}]'[{elseif $sNavExpId}]'[{$sNavExpId}]'[{else}]0[{/if}];
function _navExp(el){
var _cur = el.parentNode,
_exp = document.getElementById(_expid);
_cur.className = "exp";
if(_expid !== 0){ _exp.className = "";}
if(_expid === _cur.id){ _expid = 0;}else{_expid = _cur.id;}
}
var _actid = [{if $sNavActId}]'[{$sNavActId}]'[{else}]0[{/if}];
function _navAct(el){
var _cur = el.parentNode,
_act = document.getElementById(_actid);
_cur.className = "act";
if(_actid !== 0 && _actid !== _cur.id){ _act.className = "";}
_actid = _cur.id;
}
function _navExtExpAct(mnid,sbid){
var _mnli = document.getElementById(mnid);
var _sbli = document.getElementById(sbid);
if(_mnli && _sbli) {
var _mna = _mnli.getElementsByTagName("a");
var _sba = _sbli.getElementsByTagName("a");
if(_mna.length && _sba.length) {
_navExp(_mna[0]);
_navAct(_sba[0]);
}
}
}
function _navExtExp(mnid){
var _mnli = document.getElementById(mnid);
if(_mnli) {
var _mna = _mnli.getElementsByTagName("a");
if(_mna.length) {
_navExp(_mna[0]);
}
}
}
function _navExtExpActByName(sbid){
sbid = "nav_" + sbid;
var _sbli = document.getElementsByName(sbid)[0];
if(_sbli) {
var mnid = _sbli.getAttribute("rel");
var _mnli = document.getElementById(mnid);
if(_mnli){
var _mna = _mnli.getElementsByTagName("a");
var _sba = _sbli.getElementsByTagName("a");
if(_mna.length && _sba.length) {
_navExp(_mna[0]);
_navAct(_sba[0]);
}
}
}
}
//-->
[{/block}]
</script>
</body>
</html>