case
作者: 时间:2022-08-24 15:55

很多时候我们在企业网站模板开发的过程中效率不高,搞一个新的企业网站模板搞得很吃力,其实就是根本原因没有解决,那就是没有找到相应的技巧和简化逻辑。所以今天我特别整理了一下我平时在搞企业网站模板时用到的一些常用代码和技巧。
一、公共头部header.php文件代码:
{* Template Name:公共头部 *}
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name=”applicable-device” content=”pc,mobile”>
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
<meta name="format-detection" content="telephone=no">
<meta name="copyright" content="{$zbp->Config('baiyeyingxiao')->baiyeyingxiao_dizhi}版权所有"/>
<link rel="shortcut icon " type="images/x-icon" href="{$host}zb_users/theme/{$theme}/style/images/favicon.ico">
{if $type=="index"}
{template:b_title}
<title>{$topTitle}</title>
<meta name="keywords" content="{$keywords}">
<meta name="description" content="{$description}">
{elseif $type=='category'}
{template:b_title}
<title>{$topTitle}——{$name}</title>
<meta name="keywords" content="{$keywords}">
<meta name="description" content="{$description}">
{elseif $type=='tag'}
{template:b_title}
<title>{$topTitle}——{$name}</title>
<meta name="keywords" content="{$keywords}">
<meta name="description" content="{$topTitle}就找{$zbp->Config('baiyeyingxiao')->baiyeyingxiao_mingcheng},{$description}">
{elseif $type == 'article'}
{template:b_title}
<title>{$topTitle}——{$name}</title>
<meta name="keywords" content="{$keywords}">
<meta name="description" content="{$article.Time('Y年m月d日 H:i:s')}最新发布{$article.Title}文章,主要内容{$description}">
{elseif $type == 'page'}
{template:b_title}
<title>{$topTitle}——{$name}</title>
<meta name="keywords" content="{$keywords}">
<meta name="description" content="{$description}">
{/if}
<link href="{$host}zb_users/theme/{$theme}/style/style.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" rev="stylesheet" href="{$host}zb_users/theme/{$theme}/style/js/swiper.css" type="text/css" media="all"/>
<script src="{$host}zb_users/theme/{$theme}/style/js/swiper.min.js" type="text/javascript"></script>
<script src="{$host}zb_users/theme/{$theme}/style/js/jquery.min.js" type="text/javascript"></script>
<script src="{$host}zb_users/theme/{$theme}/style/jsjquery-2.2.4.min.js" type="text/javascript"></script>
</head>二、公共底部footer.php文件代码:
{* Template Name:公共底部 *}
<!-- 底部 -->
<div class="footer">
<div class="container">
<div class="link">
<div class="link-box">
<div class="link-box-title">友情链接:</div>
<div class="link-box-list">
<ul>
{$zbp->Config('baiyeyingxiao')->baiyeyingxiao_link}
</ul>
</div>
</div>
</div>
<div class="footer-box">
<div class="footer-nav">
<strong>{$topTitle}</strong>请咨询电话:<strong>{$zbp->Config('baiyeyingxiao')->baiyeyingxiao_tel}</strong>
</div>
<div class="copyright">
<p>
Copyright ©{$zbp->Config('baiyeyingxiao')->baiyeyingxiao_copy} </p>
<p>
<a href="/citysitemap.html" target="_blank">城市导航地图</a>
<a href="/sitemap.html" target="_blank">网站地图</a>
<a href="/sitemap.xml" target="_blank">XML地图</a>
<a href="/sitemap.txt" target="_blank">TXT地图</a>
<a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">{$zbp->Config('baiyeyingxiao')->baiyeyingxiao_beianhao}</a></p>
</div>
</div>
</div>
</div>
<script src="{$host}zb_users/theme/{$theme}/style/js/other.js" type="text/javascript"></script>
{$footer}三、首页公共列表调用"图文列表"通用代码:
{foreach Getlist(6,1,null,null,null,null,array('has_subcate'=>true)) as $related}
<li>
<div class="ibox-img"><img src="{baiyeyingxiao_picurl($related)}" width="240" height="167" alt="{$related.Title}"/></div>
<div class="ibox-text">
<a href="{$related.Url}"><h3>{$related.Title}</h3></a>
<p>{$related.Time('Y/m/d H:i:s')}</p>
<p>{php}$intro= preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($related->Content,'[nohtml]'),120)).'...');{/php}{$intro}</p>
</div>
</li>
{/foreach}代码说明:
1)文章标题:
{$related.Title}2)文章链接:
{$related.Url}3)文章摘要:
{php}$intro= preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($related->Content,'[nohtml]'),120)).'...');{/php}{$intro}4)文章缩略图:
{baiyeyingxiao_picurl($related)}5)文章调用数量和调用分类:{foreach Getlist(文章数量,文章分类ID,null,null,null,null,array('has_subcate'=>true)) as $related}
{foreach Getlist(6,1,null,null,null,null,array('has_subcate'=>true)) as $related}6)文章发布时间:
{$related.Time('Y/m/d H:i:s')}7)文章分类:
<a href="{$related.Category.Url}">{$related.Category.Name}</a>代码说明:
1)这里的“文章数量”就是你想要调用显示的文章数量,如果想调用10篇,就填写10即可。
2)这里的“文章分类ID”就是你调用的这些文章对应的分类ID,如果是分类1,就填写1即可。如果不想指定调用哪个分类,想调用整站最新的文章,那这里只需要填写null即可。
四、列表页公共列表调用"图文列表"通用代码:
(1)列表页秒包屑导航:
{if $type=='article'}
当前位置: <a href="{$host}">网站首页</a> > <a href="{$article.Category.Url}">{$article.Category.Name}</a>
{elseif $type=='category'}
当前位置: <a href="{$host}">网站首页</a> > <a href="{$category.Url}">{$category.Name}</a>
{elseif $type=='tag'}
当前位置: <a href="{$host}">网站首页</a> >包含“{$tag.Name}”标签的文章:
{else}
{/if}(2)列表页公共部分:
{foreach $articles as $article}
{template:post-multi}
{/foreach}
{template:pagebar}(3)列表页公共部分代码:
<li class="new-box">
<div class="new-img"><div class="layout"><a href="{$article.Url}" title="{$article.Title}" alt="{$article.Title}"><img alt="{$article.Title}" src="{baiyeyingxiao_picurl($article)}"></a></div></div>
<div class="new-text">
<a href="{$article.Url}" title="{$article.Title}" alt="{$article.Title}"><h2>{$article.Title}</h2></a>
<h4><span>{$article.Time('Y-m-d')}</span><span>#{if $type=='tag'}{$tag.Name}{else}{$category.Name}{/if}</span><span>热度({$article.ViewNums})</span></h4>
<p>{php}$intro= preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($article->Content,'[nohtml]'),180)).'...');{/php}{$intro}</p>
</div>
</li>代码说明:
1)文章标题:
{$article.Title}2)文章链接:
{$article.Url}3)文章摘要:
{php}$intro= preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($article->Content,'[nohtml]'),180)).'...');{/php}{$intro}4)文章缩略图:
{baiyeyingxiao_picurl($article)}5)文章分类:
{$category.Name}6)文章时间:Y是年,M是月,D是日, H是时,i是分,s是秒。
{$article.Time('Y-m-d')}四、文章内容页“详情”和公共调用"图文列表"通用代码:
(1)内容页秒包屑导航:
{if $type=='article'}
当前位置: <a href="{$host}">网站首页</a> ><a href="{$article.Category.Url}">{$article.Category.Name}</a> > {$article.Title}
{elseif $type=='category'}
当前位置: <a href="{$host}">网站首页</a> > <a href="{$category.Url}">{$category.Name}</a>
{elseif $type=='page'}
当前位置: <a href="{$host}">网站首页</a> > {$article.Title}
{else}
{/if}(2)详请调用代码:
<h1>{$article.Title}</h1>
<h2><span>{$article.Time('Y年m月d日 H:i:s')}</span> <span>来源:<a href="{$article.Category.Url}">{$article.Category.Name}</a></span></h2>
<div class="article-con">
<p>{$article.Content}</p>
</div>
<div style="border-bottom: 1px solid #cecccc;">本文标题:<a href="{$article.Url}" target="_blank">{$article.Title}</a>(<a href="{$article.Url}" target="_blank">{$article.Url}</a>)</div>
<div><strong>标签:</strong>{foreach $article.Tags as $tag}<a href="{$tag.Url}" target="_blank">{$tag.Name}</a> {/foreach}</div>代码说明:
1)这里的“{$article.Title}”是当前文章的发布时间。
2)这里的“{$article.Time('Y年m月d日 H:i:s')}”是当前文章的发布时间。
3)这里的“{$article.Category.Url}”是当前文章的分类链接。
4)这里的“{$article.Category.Name}”是当前文章的分类名称。
5)这里的“{$article.Content}”是当前文章的内容详情。
6)这里的“{foreach $article.Tags as $tag}<a href="{$tag.Url}" target="_blank">{$tag.Name}</a> {/foreach}”是当前文章的tags标签。
(3)当前文章相关文章:
{foreach GetList(4,$article.Category.ID) as $related}
<li>
<a href="{$related.Url}">
<div class="img"><div class="layout"><img src="{baiyeyingxiao_picurl($related)}" alt="{$related.Title}"></div>></div>
<h2>{$related.Title}</h2>
<p>{php}$intro= preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($article->Content,'[nohtml]'),180)).'...');{/php}{$intro}</p>
</a>
</li>
{/foreach}代码说明:
1)这里的“4”是当前想调用显示的文章数量,如果想调用10篇,则改成10即可。
2)这里的“$article.Category.ID”是当前文章对应的ID,这里不需要修改,默认自动为当前文章所属分类。
3)这里的“{baiyeyingxiao_picurl($related)}”是相关文章的缩略图。
4)这里的“{php}$intro= preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($article->Content,'[nohtml]'),180)).'...');{/php}{$intro}”是当前文章的文章摘要,显示的摘要文字数量可以个改“180”这个数值到合适的数量即可。
(4)文章页其他公共列表文章调用代码:
{foreach Getlist(6,1,null,null,null,null,array('has_subcate'=>true)) as $related}
<li>
<div class="ibox-img"><img src="{baiyeyingxiao_picurl($related)}" width="240" height="167" alt="{$related.Title}"/></div>
<div class="ibox-text">
<a href="{$related.Url}"><h3>{$related.Title}</h3></a>
<p>{php}$intro= preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($related->Content,'[nohtml]'),120)).'...');{/php}{$intro}</p>
</div>
</li>
{/foreach}代码说明:
1)文章标题:
{$related.Title}2)文章链接:
{$related.Url}3)文章摘要:
{php}$intro= preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($related->Content,'[nohtml]'),120)).'...');{/php}{$intro}4)文章缩略图:
{baiyeyingxiao_picurl($related)}5)文章调用数量和调用分类:{foreach Getlist(文章数量,文章分类ID,null,null,null,null,array('has_subcate'=>true)) as $related}
{foreach Getlist(6,1,null,null,null,null,array('has_subcate'=>true)) as $related}代码说明:
1)这里的“文章数量”就是你想要调用显示的文章数量,如果想调用10篇,就填写10即可。
2)这里的“文章分类ID”就是你调用的这些文章对应的分类ID,如果是分类1,就填写1即可。如果不想指定调用哪个分类,想调用整站最新的文章,那这里只需要填写null即可。