内核PHP文件,控制文章调用
<?php
function smarty_block_arclist($params,$content,$template,&$repeat)
{
$flag = isset($params['flag']) ? $params['flag'] : '' ;
$row = isset($params['row']) ? $params['row'] : '' ;
$titlelen = isset($params['titlelen']) ? $params['titlelen'] : '' ;
$orderby = isset($params['orderby']) ? ' '.$params['orderby'] : ' desc' ;
$byname = isset($params['byname']) ? ' '.$params['byname'] : ' content_id' ;
$id = isset($params['typeid']) ? $params['typeid'] : '' ;
$limit = isset($params['limit']) ? $params['limit'] : '' ;
$date = isset($params['date']) ? $params['date'] : 'Y-m-d' ;
$miaoshu = isset($params['miaoshu']) ? $params['miaoshu'] : 200 ;
if($id)
{
$ids = $GLOBALS['db']->cln_sort_class($GLOBALS['prefix'].'sort','sort_class','sort_id',$id);
if(explode(',',$ids))
{
$yes = $GLOBALS['db']->getAll("SELECT * FROM `".$GLOBALS['prefix']."content` WHERE `sort_class` IN (".$ids.") order by".$byname.$orderby);
if($flag <> '')
{
$flag = ' and '.$flag."='1'";
}
if($limit <> '')
{
$yes = $GLOBALS['db']->getAll("SELECT * FROM `".$GLOBALS['prefix']."content` WHERE `sort_class` IN (".$ids.")".$flag." order by".$byname.$orderby." limit ".$limit);
}
if($row <> '')
{
$yes = $GLOBALS['db']->getAll("SELECT * FROM `".$GLOBALS['prefix']."content` WHERE `sort_class` IN (".$ids.")".$flag." order by ".$byname." ".$orderby." limit ".$row);
}
}else{
$yes = $GLOBALS['db']->getAll("SELECT * FROM `".$GLOBALS['prefix']."content` WHERE `sort_class`='".$id."' order by".$byname.$orderby);
if($flag <> '')
{
$flag = ' and '.$flag."='1'";
}
if($limit <> '')
{
$yes = $GLOBALS['db']->getAll("SELECT * FROM `".$GLOBALS['prefix']."content` WHERE `sort_class`='".$id."'".$flag." order by".$byname.$orderby." limit ".$limit);
}
if($row <> '')
{
$yes = $GLOBALS['db']->getAll("SELECT * FROM `".$GLOBALS['prefix']."content` WHERE `sort_class`='".$id."'".$flag." order by".$byname.$orderby." limit ".$row);
}
}
}
$str = '';
foreach($yes as $row)
{
$zhi = $content;
$fieldName = array_keys($row);//取得字段名
foreach( $fieldName as $name)
{
if($name == 'title')
{
if($titlelen <> '')
{
$ts = $GLOBALS['db']->cln_truncate_cn($row['title'],$titlelen,'...');
$zhi = str_replace("[field.title]",$ts,$zhi);
}else{
$zhi = str_replace("[field.".$name."]",$row[$name],$zhi);
}
}else if($name == 'datetime')
{
$ts = date($date,$row['datetime']);
$zhi = str_replace("[field.datetime]",$ts,$zhi);
}else if($name == 'miaoshu')
{
$tsm = $GLOBALS['db']->cln_truncate_cn($row['miaoshu'],$miaoshu,'...');
$zhi = str_replace("[field.miaoshu]",$tsm,$zhi);
}else if($name == 'content_img')
{
$tss = $GLOBALS['rss']['web_dir'].'uploads/cms/'.date('Ymd',$row['datetime']).'/'.$row['content_img'];
$zhi = str_replace("[field.content_img]",$tss,$zhi);
$tss2 = $GLOBALS['rss']['web_dir'].'uploads/cms/'.date('Ymd',$row['datetime']).'/cln_'.$row['content_img'];
$zhi = str_replace("[field.content_imgs]",$tss2,$zhi);
}else{
$zhi = str_replace("[field.".$name."]",$row[$name],$zhi);
}
}
$str.=$zhi;
}
return $str;
}?>前台标签调用:
{cln:arclist typeid='50'  row=3 titlelen='25' orderby='asc' byname='content_paixu'/}
<dl data-move-y="200px">
<dt>
<span class="nian">[field.datetime]</span>
<span class="ri">[field.datetime]</span>
</dt>
<dd>
<h2><a href="[field.acrurl]">[field.title]</a></h2>
<p class="info">
[field.miaoshu]
</p>
</dd>
</dl>
{cln:/arclist/}
现在只有一种时间格式就是2015-02-02,设计稿上“年月”和“日”是分开的。请帮忙加一个单独的“日”非常感谢。

解决方案 »

  1.   

    smarty模板中一个函数substr() 直接截取一下就行了.......自己百度一下
      

  2.   

    {cln:arclist typeid='50'  row=3 titlelen='25' orderby='asc' byname='content_paixu'/}
    function smarty_block_arclist($params,$content,$template,&$repeat)
    $date = isset($params['date']) ? $params['date'] : 'Y-m-d' ;你本来就设计有改变日期格式的途径,如
    {cln:arclist typeid='50'  row=3 titlelen='25' orderby='asc' byname='content_paixu' date=‘Y年m月d日’/}