Drupal 7 开发内部培训资料, 分头诗人

panel做首页面时添加内容时不能添加区块?!

赞成!
0
否决!

我用panel做首页面时,最手add content内容时,为什么添加的内容是区块(block)就会报错啊。。

6 个回答

赞成!
0
否决!

错误信息是?

赞成!
0
否决!

诗人,错误信息是这样的,

赞成!
0
否决!

这有补丁:补丁地址

diff --git a/plugins/content_types/block/block.inc b/plugins/content_types/block/block.inc
index f5b0063..5f9a15f 100644
--- a/plugins/content_types/block/block.inc
+++ b/plugins/content_types/block/block.inc
@@ -142,8 +142,8 @@ function ctools_block_content_type_render($subtype, $conf) {
     // Allow modules to modify the block before it is viewed, via either
     // hook_block_view_alter() or hook_block_view_MODULE_DELTA_alter().
     drupal_alter(array('block_view', "block_view_{$module}_{$delta}"), $block, $info);
-    $block = (object) $block;
   }
+  $block = (object) $block;
 
   if (empty($block)) {
     return;
@@ -152,7 +152,7 @@ function ctools_block_content_type_render($subtype, $conf) {
   $block->module = $module;
   $block->delta = $delta;
 
-  if ($module == 'block') {
+  if ($module == 'block' && !empty($info) && isset($info->title)) {
     $block->title = $info->title;
   }
   else if (isset($block->subject)) {
赞成!
0
否决!

诗人,这代码怎么用啊,我直接入到block.inc中去吗?

赞成!
0
否决!

前面有- 号,表示删除这行

前面有+号,表示增加这行

赞成!
0
否决!

新手怯生生地回答您,用drush(drupal shell)打补丁很方便,可以花点时间学一下