phpcms栏目调用详解
<p>1.phpcms v9 所有当前栏目信息标签</p>
<p>
下面做总结,方便大家找到在内容页想调用的东西<br>
当前栏目id: {$catid}<br>
当前栏目名: {$CATEGORYS[$catid]}<br>
当前栏目目录名: {$CATEGORYS[$catid]}<br>
当前栏目url: {$CATEGORYS[$catid]}<br>
当前栏目位置(面包屑导航): 首页 > {catpos($catid)}<br>
正文 当前栏目描述: {$CATEGORYS[$catid]} <br>
当前栏目图片: <img src="{$CATEGORYS[$catid]}" /><br>
当前栏目的内容数: {$CATEGORYS[$catid]}<br>
当前栏目的点击数: {$CATEGORYS[$catid]}<br>
当前栏目的上级栏目id: {$CATEGORYS[$catid]} <br>
<br>
可以放在内容页的任何位置 显示效果如下: <br>
</p>
<div>
<p>
代码如下:</p>
</div>
<div id="phpcode9">
<br>
{pc:get sql="select * from v9_category where parentid = 19 order by listorder asc limit 0,6 --"}{loop $data $v}<br>
{$v}<br>
{/loop}{/pc} </div>
<p>
<br><span> </span><br><span>2.标签phpcms v9 </span><br><span> </span><br><span>调用根目录下phpcms\template\content\header文件 :</span><br><span>{template “content”,”header”}</span><br><span> </span><br><span>字符集 (gbk或者utf-8) :</span><br><span>{CHARSET} </span><br><span> </span><br><span>标题和标题seo优化:</span></p>
<div>
<p>
代码如下:</p>
</div>
<div id="phpcode10">
<br>
{if isset($SEO['title']) && !empty($SEO['title'])}<br>
{$SEO['title']}<br>
{/if}<br>
{$SEO['site_title']}<br>
{$SEO['keyword']}<br>
{$SEO['description']} </div>
<p>
</p>
<p>
地址替换为根目录下\statics\css:<br>
{CSS_PATH} <br>
<br>
地址替换为根目录下\statics\js <br>
{JS_PATH}<br>
<br>
{pc:content action=”position” posid=”9″ order=”id” num=”10″ cache=”3600″}<br>
pc标签{pc:content 参数名=”参数值”参数名=”参数值”参数名=”参数值”} {loop $data $k $v} <br>
<li><a href=”{$v}”>{$v}</a></li> {/loop}</p>
<p>
pc标签值<br>
action=”position”————-对话框的类型=“内容推荐位列表”<br>
posid=”9″——————–推荐位<br>
ID=“9” order=”id”——————–排序类型=“id”<br>
num=”10″ ——————-数据调用数量=“10”<br>
cache=”3600″—————-缓存=”3600″毫秒<br>
{APP_PATH}—————–项目地址<br>
action=”hits” 排行,热点等<br>
action=”lists” 主要用于列表等。 <br>
catid=”$catid” 当前栏目ID 指定数字,即为指定的栏目<br>
num=”" 调用文章的数量<br>
order=”id DESC” 按ID降序排列<br>
order=”id ASC” 按ID升序排列<br>
<br>
thumb=”1″ 缩略图<br>
page=”$page” 需要分页 <br>
<br>
每当列表几行的时候出现一次这个 :{if $num%2==0} {/if} <br>
<br>
循环标签 <br>
<br>
——{loop $data $r} {/loop} <br>
——{loop $info $r} {/loop} <br>
<br>
日期——{date(‘Y-m-d H:i:s’,$r)}<br>
文章链接——{$r} <br>
文章标题——{$r} <br>
标题截取——{str_cut($r,40,’„’)} <br>
缩略图——loop是info的时候用 {thumb($r,110,0)<br>
—— loop是data的时候用{thumb($v,90,0)}<br>
分页标签——{$pages}<br>
文章页标签 <br>
标题——{$title}<br>
内容——{$content}<br>
日期——{$inputtime} <br>
来源——{$copyfrom} <br>
点击数——<span id=”hits”></span> <br>
<br>
3.栏目<br>
网站首页——{siteurl($siteid)}<br>
当前位置——{catpos($catid)} <br>
栏目名称——{$CAT} <br>
栏目拼音——{$CAT} <br>
栏目链接——{$CAT} <br>
<br>
父栏目名称——{$CATEGORYS[$CAT]} <br>
父栏目链接——{$CATEGORYS[$CAT]} <br>
<br>
上上级栏目名称——{$CATEGORYS[$CATEGORYS[$CAT]]} <br>
上上级栏目链接——{$CATEGORYS[$CATEGORYS[$CAT]]} <br>
<br>
一级父栏目列表<br>
</p>
<div>
<p>
代码如下:</p>
</div>
<div id="phpcode11">
<br>
{pc:content action=”category” catid=”0″ num=”34″ siteid=”$siteid” order=”listorder ASC”} <br>
{loop $data $r} <br>
<li><a href=”{$r}”>{$r}</a></li><br>
{/loop}<br>
{/pc} </div>
<p>
<br><span> </span><br><span>同级栏目列表 </span></p>
<div>
<p>
代码如下:</p>
</div>
<div id="phpcode12">
<br>
{pc:content action=”category” catid=”$parentid” num=”12″ siteid=”$siteid” order=”listorder ASC”} <br>
{loop $data $r} <br>
<li><a href=”{$r}”>{$r}</a></li><br>
{/loop}<br>
{/pc} </div>
<p>
<br><span> </span><br><span>组图列表 </span></p>
<div>
<p>
代码如下:</p>
</div>
<div id="phpcode13">
<br>
{loop $photos $r} <br>
<li><a href=”{$r}”><img src=”{thumb($r, 75, 45, 0)}” />
<span> </span><br><span>注释:</span><br><span>其中$photos为自定义组图字段,</span><br><span>{$r}为图片地址,</span><br><span>{thumb($r, 75, 45, 0)}为图片缩略图,</span><br><span>{$r}为图片描述 </span><br><span> </span><br><span>4.phpcms v9调用全站最新文章功能代码 </span><br><span> </span><br><span>第一步 </span><br><span>修改phpcms\modules\content\classes\content_tag.class.php在最后面的 } 上面添加</span>
<p>
</p>
<p>
</p>
<div>
<p>
代码如下:</p>
</div>
<div id="phpcode14">
<br>
public function newcontent($data){ <br>
$num = intval($data['limit']) ? intval($data['limit']) : '20'; // 设置排序 <br>
switch($data['order']){ case '1': <br>
$order = ' `id` ASC '; break; case '2': <br>
$order = ' `id` DESC '; break; <br>
case '3': <br>
$order = ' `inputtime` ASC '; break; case '4': <br>
$order = ' `inputtime` DESC '; break; <br>
case '5': <br>
$order = ' `updatetime` ASC '; break; <br>
case '6': <br>
$order = ' `updatetime` DESC '; break; default: <br>
$order = ' `id` DESC '; } <br>
if($data['catid']){ <br>
$catids = explode(',', $data['catid']); foreach($catids as $catid){ $catid = intval($catid); if(empty($catid))continue; <br>
$this->set_modelid($catid); <br>
$where = $this->category[$catid]['child'] ? ' `catid` IN ('.$this->category[$catid]['arrchildid'].')' : " `catid` = $catid"; <br>
$datas = $this->db->select($where, '*', $num, $order); $data[$catid]['data'] = $datas; // 记录本次的文章数 $data['num'][] = count($datas); $model_num++; } }else{ <br>
$models = getcache('model', 'commons'); foreach($models as $model){ <br>
$this->db->set_model($model['modelid']); $datas = $this->db->select('', '*', $num, $order); $data[$model['modelid']]['data'] = $datas; // 记录本次的文章数 <br>
$data['num'][] = count($datas); $model_num++; } <br>
} <br>
if($data){ <br>
// 获取每个模型应该截取的条数 <br>
$num = ceil($num/$model_num); <br>
// 循环条数记录用于找出条数不满足的数量然后进行平均 $w_num = $w_num_t = ''; <br>
foreach($data['num'] as $num_t){ if($num_t < $num){ <br>
$w_num += $num-$num_t; $w_num_t++; } <br>
} <br>
// 判断是否有不满足平均数的 如果有那么就增加平均值 if($w_num_t){ <br>
$num += ceil($w_num/($model_num-$w_num_t)); } <br>
$datas = array(); foreach($data as $r){ $r_n = ''; <br>
if(is_array($r['data'])) foreach($r['data'] as $r_t){ $datas[] = $r_t; <br>
if(++$r_n == $num)break; } } <br>
return $datas; }else{ <br>
return false;<br>
} <br>
} </div>
<p>
<br><span> </span><br><span>第二步:模板调用 </span><br><span> </span><br><span>其实就和默认的文章列表调用差不多 </span></p>
<div>
<p>
代码如下:</p>
</div>
<div id="phpcode15">
<br>
{pc:content action="newcontent" } </div>
<p>
</p>
<p>
参数说明: <br>
<br>
catid: 可有可无 加了就只调用指定栏目的信息 多个栏目请使用英文半角的 ,间隔 <br>
order:排序 参数值:1-7 具体的含义在代码里面很容易看明白 不祥述 <br>
num:调用数量 不指定默认调用20条</p>
</div>
<div>
<script>dy("nrwz");</script>
</div>
<div>
</div>
頁:
[1]