ZblogPHP模板常用标签代码集合

{collapse-item label=”Z-BlogPHP 模板语法官方文档” open}Z-BlogPHP 模板语法(汇总)Z-BlogPHP 官方文档(新版)Z-BlogPHP 官方文档(旧版){/collapse-item}{collapse-item label=”Z-BlogPHP 常用辅助函数列表” open}c_system_common里函数,提供基础性的功能c_system_function里函数,除了前两个外不太需要自行调用zblogphp.php全局操作类,可以使用public方法{/collapse-item}Tag标签调用代码添加无逗号隔开的文章tag标签{if $article.Tags}
{foreach $article.Tags as $tag}
{$tag.Name}
{/foreach}
{/if}添加有逗号隔开的文章tag标签{if $article.Tags}
{php}
$counts = count($article->Tags);
$i=0;
{/php}
{foreach $article.Tags as $tag}
{php}
$i++
{/php}
{if $i == $counts}
{$tag.Name}
{else}
{$tag.Name},
{/if}
{/foreach}
{/if}添加指定数量的文章tag标签(以调用3个tag标签为例){php}
$i=0
{/php}
{if $article.Tags}
{foreach $article.Tags as $key => $tag}
{php}
$i++
{/php}
{if $i < 4}
{$tag.Name}
{/if}
{/foreach}
{/if}自用常用Tag添加方法,逗号分隔,最后Tag删除逗号{php}
$counts = count($article->Tags);
$i=0
{/php}
{if $article.Tags}
{foreach $article.Tags as $tag}
{php}
$i++
{/php}
{if $i < 6}
{if $i == 5 || $i == $counts}
<a href="{$tag.Url}">{$tag.Name}</a>
{else}
<a href="{$tag.Url}">{$tag.Name}</a>,
{/if}
{/if}
{/foreach}
{/if}随机调用25个tag标签模板根目录下include.php内容:
function name_Theme_Get_rdTags()
{
global $zbp,$str;
$str = ”;
$array = $zbp->GetTagList(”, ”, array(‘rand()’=>’ ‘), array(25), ”);
foreach ($array as $tag) {
$str .= "<a href=\"{$tag->Url}\" class=\"tag-cloud-link tag-link-{$tag->ID} tag-link-position-1\" style=\"font-size: 8pt;\" aria-label=\"{$tag->Name} ({$tag->Count}个项目)\">{$tag->Name}</a>";
}
return $str;
}

使用方法:
{name_Theme_Get_rdTags()}Tag文章调用代码Tag标签页文章列表{php}
$result = GetList(array(‘tags’ => $tag->Name));
{/php}
{foreach $result as $article}
{$article.Url}
{$article.Title}
{$article.Time("PostTime","Y-m-d H:i:s")}
{/foreach}文章相关调用代码最新文章12篇{php}
$articles = GetList(array(‘count’=>12));
{/php}
{foreach $articles as $article}
<li class="list ">
<div class="thumbnail"><a href="{$article.Url}" title="{$article.Title}" target="_blank"><img src="{$article.Img}" /></a></div>
<p><i class="icon-right-open-mini"></i><a href="{$article.Url}" title="{$article.Title}" target="_blank">{$article.Title}</a></p>
</li>
{/foreach}热门文章12篇{php}
$stime = time();
$ytime = 365*24*60*60;
$ztime = $stime-$ytime;
$order = array(‘log_ViewNums’=>’DESC’);
$where = array(array(‘=’,’log_Status’,’0′),array(‘>’,’log_PostTime’,$ztime));
$array = $zbp->GetArticleList(array(‘*’),$where,$order,array(12),”);
{/php}
{foreach $array as $article}
<li><i class="a1">1</i> <a href="{$article.Url}" title="{$article.Title}" target="_blank">{$article.Title}</a></li>
{/foreach}随机文章10篇{php}
$order = array(‘rand()’=>”);
$where = array(array(‘=’,’log_Status’,’0′));
$array = $zbp->GetArticleList(array(‘*’),$where,$order,array(10),”);
{/php}
{foreach $array as $related}
<li><a href="{$related.Url}">{$related.Title}</a></li>
{/foreach}相关文章4篇{php}
$result = GetList(array(‘count’=>4,’is_related’ => $article->ID));//根据文章ID获取4篇文章
{/php}
{foreach $result as $related}
<li>
<p><a href="{$related.Url}" title="{$related.Title}" target="_blank">{$related.Title}</a></p>
</li>
{/foreach}上一篇,下一篇<p>上一篇:
{if $article.Prev}
<a href="{$article.Prev.Url}" title="{$article.Prev.Title}">{$article.Prev.Title}</a>
{/if}
</p>

<p>下一篇:
{if $article.Next}
<a href="{$article.Next.Url}" title="{$article.Next.Title}">{$article.Next.Title}</a>
{/if}
</p>上一页,下一页//系统翻页,无需创建pagebar.php文件
{if count($articles) > 0}
{template:pagebar}
{/if}

//简单翻页示例
<li><a href="{$pagebar.prevbutton}">上一页</a></li>
<li><a href="">{$pagebar.PageNow}</a></li>
<li><a href="{$pagebar.nextbutton}">下一页</a></li>轮播图调用代码代码内指定文章显示轮播图{php}
//指定轮播主图5张大图片(根据下方文章id值确定)
$posts[] = GetPost(array(‘id’=>1,’only_article’ => true));
$posts[] = GetPost(array(‘id’=>2,’only_article’ => true));
$posts[] = GetPost(array(‘id’=>3,’only_article’ => true));
$posts[] = GetPost(array(‘id’=>4,’only_article’ => true));
$posts[] = GetPost(array(‘id’=>5,’only_article’ => true));
{/php}
{foreach $posts as $newpost}
<li>
<a href="{$newpost.Url}" title="{$newpost.Title}"> <img src="{$newpost.Img}" alt="{$newpost.Title}"><p class="flex-caption">{$newpost.Title}</p></a>
</li>
{/foreach}所有分类调用代码获取所有分类代码{php}
$postArray = $zbp->categorysbyorder;//获取所有分类数据,返回二维索引数组
$postArray = array_values($postArray);//数组键重新从0开始
$key_id = 0; //使用数组中第1个分类键为0数据
$remove = array();//声明remove为数组(差集去除使用)
if(array_key_exists($key_id,$postArray)){
$remove[] = $postArray[$key_id];//判断$key_id的键是否存在,存在把一维数组转换成二维(差集去除必须是二维数组)
$result = array_diff($postArray, $posts); //计算数组差集,去除第1个分类数据,得到其他所有array数据
}
{/php}
{foreach $result as $cate}
{$cate.Name}

{php}
$articles = GetList(array(‘count’=>4,’cate’ => $cate->ID));
{/php}
{foreach $articles as $article}
{$article.Title}
{$article.Category.Name}
{$article.Time("PostTime","Y-m-d H:i:s")}
{/foreach}

{/foreach}描述摘要调用代码摘要从文章正文截取135个字符{php}
$description = preg_replace(‘/[\r\n\s]+/’, ‘ ‘, trim(SubStrUTF8(TransferHTML($article->Content,'[nohtml]’),135)).’…’);
{/php}
{$description}模板内注释语法模板首行注释集合{* Template Name:公共头部 *}
{* Template Name:公共底部 *}
{* Template Name:首页页面 *}
{* Template Name:单页页面 *}
{* Template Name:列表页页面 *}
{* Template Name:分类页页面 *}
{* Template Name:文章页页面 *}
{* Template Name:作者页页面 *}
{* Template Name:标签页页面 *}
{* Template Name:搜索页页面 *}
{* Template Name:404页页面 *}index.php内容入口文件判断代码{if $type==’index’}
{template:c_index}
{elseif $type==’category’}
{template:category}
{elseif $type==’article’}
{template:single}
{elseif $type==’page’}
{template:page}
{elseif $type==’author’}
{template:author}
{elseif $type==’tag’}
{template:c_tag}
{/if}header.php内容头文件嵌入代码{template:header}头文件title keywords description代码{if $type==’article’}
<title>{$title} – {$name}</title>
{php}
$keywords = $article->TagsName;
$description = preg_replace(‘/[\r\n\s]+/’, ‘ ‘, trim(SubStrUTF8(TransferHTML($article->Content,'[nohtml]’),135)).’…’);
{/php}
<meta name="keywords" content="{$keywords}"/>
<meta name="description" content="{$description}"/>
<meta name="author" content="{$article.Author.StaticName}">
{elseif $type==’page’}
<title>{$title}_{$name}</title>
<meta name="keywords" content="{$title},{$name}"/>
{php}
$description = preg_replace(‘/[\r\n\s]+/’, ‘ ‘, trim(SubStrUTF8(TransferHTML($article->Content,'[nohtml]’),135)).’…’);
{/php}
<meta name="description" content="{$description}"/>
<meta name="author" content="{$article.Author.StaticName}">
{elseif $type==’index’}
<title>{$name}_{$subname}</title>
<meta name="Keywords" content="{$name}">
<meta name="description" content="{$name}_{$title}_{$subname}">
<meta name="author" content="{$zbp.members[1].StaticName}">
{elseif $type==’category’}
<title>{$category.Name}_{$name}</title>
<meta name="Keywords" content="{$category.Name},{$name}">
<meta name="description" content="{$category.Name}_{$name}">
{elseif $type==’author’}
<title>{$author.Name} – {$name}</title>
<meta name="Keywords" content="{$author.Name},{$name}">
<meta name="description" content="{$author.Name}_{$name}">
{elseif $type==’tag’}
<title>{$tag.Name} – {$name}</title>
<meta name="Keywords" content="{$tag.Name},{$name}">
<meta name="description" content="{$tag.Name}_{$name}">
{else}
<title>{$title}_{$name}_第{$pagebar.PageNow}页</title>
<meta name="Keywords" content="{$title},{$name}">
<meta name="description" content="{$title}_{$name}_当前是第{$pagebar.PageNow}页">
<meta name="author" content="{$zbp.members[1].StaticName}">
{/if}footer.php内容脚文件嵌入代码{template:footer}search.php内容搜索路径URL{$host}zb_system/cmd.php?act=search

//示例:
<input type="text" name="q" placeholder="输入关键词搜索…">
<button type="submit">搜索</button>获取搜索词代码{php}
$act = GetVars("q", "GET");
{/php}

{$act}搜索页文章列表+调用系统翻页{foreach $articles as $article}

{/foreach}

{if count($articles)>0}
{template:pagebar}
{/if}


本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.xiaosb.com/beian/53401/