怎么提取文字和链接?

模板开发以及发布测试

版主: seita

回复
cxm
帖子: 9
注册时间: 2011年 2月 25日 18:05
联系:

怎么提取文字和链接?

帖子 cxm »

两个问题:
<?php $this->thePrev(); ?>怎么提取文字和链接?
怎么判断当前是第一篇或者最后一片?
crll
帖子: 102
注册时间: 2009年 11月 13日 20:20
联系:

Re: 怎么提取文字和链接?

帖子 crll »

上一页 下一页

代码: 全选

<?php $this->pageLink('« Newer Entries','prev'); ?>
    <?php $this->pageLink('Older Entries »','next'); ?>
deef
帖子: 178
注册时间: 2011年 2月 10日 14:54
联系:

Re: 怎么提取文字和链接?

帖子 deef »

第二个能解决..

代码: 全选

<?php $this->thePrev("上一篇 : %s","没有上一篇"); ?>
<?php $this->theNext("下一篇 : %s","没有下一页"); ?>
cxm
帖子: 9
注册时间: 2011年 2月 25日 18:05
联系:

Re: 怎么提取文字和链接?

帖子 cxm »

结果是主题函数自定义实现了这2个方法...自己写得低效

代码: 全选

/* 自定义上篇,下篇 */
function xmPrevNext($method,$t,$isLink)
    {
   $xdb = Typecho_Db::get();     
    switch($method){
      case "pre":
         $xrs = $xdb->fetchRow($xdb->select()->from('table.contents')   
            ->where('table.contents.created < ?', $t->created)
            ->where('table.contents.status = ?', 'publish')
            ->where('table.contents.type = ?', $t->type)
            ->where('table.contents.password IS NULL')
            ->order('table.contents.created', Typecho_Db::SORT_DESC)
            ->limit(1));
          if(sizeof($xrs)==0){
            switch($isLink){
               case 0:
                  echo "这已经是第一篇了亲~";
                  break;
               case 1:
                  echo "#";
                  break;
            }
          }
         break;
      case 'next':
         $xrs = $xdb->fetchRow($xdb->select()->from('table.contents')   
            ->where('table.contents.created > ?',$t->created)
            ->where('table.contents.status = ?', 'publish')
            ->where('table.contents.type = ?', $t->type)
            ->where('table.contents.password IS NULL')
            ->order('table.contents.created', Typecho_Db::SORT_ASC)
            ->limit(1));
            if(sizeof($xrs)==0){
            switch($isLink){
               case 0:
                  echo "木有下一篇了~";
                  break;
               case 1:
                  echo "#";
                  break;
            }
          }
         break;
   }
      if($xrs){
      $xrs = $t->filter($xrs);
      if($isLink==0){
         echo $xrs['title'];
      }else{
         echo $xrs['permalink'];
         }
      }   
   }
cxm
帖子: 9
注册时间: 2011年 2月 25日 18:05
联系:

Re: 怎么提取文字和链接?

帖子 cxm »

调用如下:

代码: 全选

<?php xmPrevNext("pre",$this,0); ?>

xmPrevNext("pre",$this,0)
pre表示前一篇,next表示下一篇
最后一个参数0为输出链接,1为输出文字
回复