Warning: Undefined array key "HTTPS" in include() (line 29 of /opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php).
include('/opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php') (Line: 4)
require('/opt/www/fdv2/drupal.stage/web/sites/drupal001.net/settings.php') (Line: 145)
Drupal\Core\Site\Settings::initialize('/opt/www/fdv2/drupal.stage/web', 'sites/drupal001.net', Object) (Line: 1099)
Drupal\Core\DrupalKernel->initializeSettings(Object) (Line: 701)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
Drupal中摘要如何显示?求思路 - Drupal大学 - Drupal问答论坛
首页 / 帖子
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;
  
}