首页 / 帖子
Drupal中摘要如何显示?求思路

这样的页面怎么用drupal7显示出来呢?上边表体,左边图片,右边文章内容(也可以是摘要) 


图片上面是标题,左边是图片,右边文章内容(也可以是摘要).drupal7->forum

2个答案
发布于:2016-05-06 14:07

不可能指望完全通过模块配置出来,但可以试一试如下模块:

readmore 或 readmore_formatter

Display Suite 或 Panels

老葛
发布于:2016-05-08 07:23

Drupal 大学中的这个功能是写了一个函数,提取了正文中的文本和图片,然后点击更多显示全文。

function zhidao_extract_summary($node, $html_text, $length = 250, &$trimed = TRUE) {
  $return = array();
  
  $html_text = preg_replace('{\<pre\s+class=\"brush.*?\</pre\>}is', ' [[' . t('code') . '...]] ', $html_text);
  if (drupal_strlen($html_text) > $length) {
     $return[] = truncate_utf8(strip_tags($html_text), $length, FALSE, TRUE);
  }
  else {
    $return[] = strip_tags($html_text);
    $trimed = FALSE;//set trimed = false
  }
  
  $mode      = "#<img.+src=\"(.+)\".*/?>#Uis";
  if ( preg_match($mode, $html_text, $matches) //has image
    ) {
    //get image
    if (!empty($matches) && $matches[1] != '') {
      //$matches[1] = '<img src="'.$matches[1].'" height="150" width="200">';
      $return[] = $matches[1];
    }
    else {
      $return[] = NULL;
    }
  }
  return $return;
  
}