一、输出每个分类5篇文章的3种写法:
(1)、调用后台设置的pageSize
<?php $this->widget('Widget_Metas_Category_List')->to($metas); ?>
<?php while($metas->next()): ?>
<h4><a href="<?php $metas->permalink(); ?>"><?php $metas->name(); ?></a></h4>
<ul>
<?php $myCustomCategory = "myCustomCategory".$metas->mid ;$this->widget("Widget_Archive@$myCustomCategory",'type=category',"mid= $metas->mid")->parse('<li><a href="{permalink}">{title}</a></li>'); ?>
</ul>
<?php endwhile; ?>
|
(2)、在模板里限定了pageSize=5
<?php $this->widget("Widget_Archive@$metas->mid" ,"pageSize=5&type=category", "mid= $metas->mid")->parse('<dd><a href="{permalink}">{title}</a></dd>'); ?> |
(3)、第3种方法
<?php $this->widget('Widget_Metas_Category_List@1')->to($metas); ?>
<!--/html代码-->
<?php $this->widget('Widget_Metas_Category_List@2')->to($metas); ?>
Widget_Archive@1、Widget_Archive@2 ....同理
|
二、输出摘要中的IMG
在 Contents.php 文件中加,有如下两个方法:
<?php
/**
* 输出摘要中的 IMG
*
* @access protected
* @return string
*/
protected function ___imgEx()
{
$contents = explode('<!--more-->', $this->text);
list($excerpt) = $contents;
$excerpt = strip_tags($excerpt,'<img>');
preg_match("|<[^>]+>(.*)|u",$excerpt,$excerpt);
return $excerpt[0];
}
?>
|
<?php
/**
* 输出 简短标题
*
* @access protected
* @return string
*/
protected function ___titleEx()
{
$title = $this->pluginHandle()->trigger($plugged)->title($this->title, $this);
preg_match("/\[[^\]]+\]/u", $title, $title);
$str = array('[',']');
$title = str_replace($str, '', $title[0]);
return $title;
}
?>
|
第一个方法可能你也用得着,功能是获取摘要中完整的 “img” 标签;第二个方法可能你就用不着了,功能只是为了截取第一个“[]”并过虑掉“[”、“]”。