ecshop 中{insert name='member_info'}在哪
首先头部文件是page_header.lbi
1、{insert name='member_info'}//输出欢迎词与登录注册按钮
这个模板的意思是:smarty会调用php程序的insert_member_info()函数,并返回值,insert_member_info()函数在lib_insert.php函数文件中,function insert_member_info() {...... $output = $GLOBALS['smarty']->fetch('library/member_info.lbi');}由这句话可以看出要想修改原来的显示格式,必须修改member_info.lbi模板中相应的参数,如图1,修改之后效果如图2
图1
图2
在这里有的人是直接去掉了{insert name='member_info'}然后在page_header.lbi中直接写上了欢迎光临!<a href="user.ph">用户登录</a><a href="user.php?act=register">用户注册</a>,这样的写法存在一个很大的漏洞,就是当用户登录后,不会跳转到用户登录的状态
2、<div id="mainNav" class="clearfix">
<a href="../index.php"{if $navigator_list.config.index eq 1} class="cur"{/if}>{$lang.home}<span></span></a>
<!-- {foreach name=nav_middle_list from=$navigator_list.middle item=nav} -->
<a href="{$nav.url}" {if $nav.opennew eq 1}target="_blank" {/if} {if $nav.active eq 1} class="cur"{/if}>{$nav.name}
<span></span></a>
<!-- {/foreach} -->
</div>
上面一段代码主要是调取导航上的分类,默认<a href="../index.php"{if $navigator_list.config.index eq 1} class="cur"{/if}>{$lang.home}<span></span></a>是导航上的首页,可以根据需要进行修改(在后台进行设置就可以了)。如果同时修改了样式表里的对应样式,会发现,点击相应页面总会出现对应导航的字有背景,而且比其它字向错位了,原因就在于{if $nav.active eq 1} class="cur"{/if}设置了样式。
3、<div id="search" class="clearfix">
<div class="keys f_l">
<script type="text/javascript">
{literal}
<!--
function checkSearchForm()
{
if(document.getElementById('keyword').value)
{
return true;
}
else
{
alert("{$lang.no_keywords}");
return false;
}
}
-->
{/literal}
</script>
{if $searchkeywords}
{$lang.hot_search} :
{foreach from=$searchkeywords item=val}
<a href="search.php?keywords={$val|escape:url}">{$val}</a>
{/foreach}
{/if}
</div>
<form id="searchForm" name="searchForm" method="get" action="search.php" onSubmit="return checkSearchForm()" class="f_r" style="_position:relative; top:5px;">
<select name="category" id="category" class="B_input">
<option value="0">{$lang.all_category}</option>
{$category_list}
</select>
<input name="keywords" type="text" id="keyword" value="{$search_keywords|escape}" class="B_input" style="width:110px;"/>
<input name="imageField" type="submit" value="" class="go" style="cursor:pointer;" />
<a href="search.php?act=advanced_search">{$lang.advanced_search}</a>
</form>
</div>