2014-03-06 25 views
0

我使用drupal创建了一个网站。在Drupal中,我使用wisywig编辑器在该实例中创建了内容页面。现在我的意图是在drupal之外使用这个内容块。任何人都可以帮助我如何在drupal之外使用这个内容块(使用代码或其他)。如何渲染Drupal实例之外的内容

我的意思是如何呈现的Drupal实例

+0

我猜只是借此在对包含Drupal内容表MySQL查询。不过,您将负责“渲染”该数据。 – ethan

回答

0

渲染块和节点以外的内容是直接的。

之前,你可以做任何你必须启动Drupal核心:

define('DRUPAL_ROOT', getcwd()); 
require_once DRUPAL_ROOT . '/includes/bootstrap.inc'; 
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); 

使用getcwd()假设你把这个脚本在Drupal的根。

要显示块,使用block_load()

$blocks[] = block_load('block',$delta); //first block to display 
$blocks[] = block_load('block',$delta2); //second block to display 
print drupal_render(_block_get_renderable_array(_block_render_blocks($blocks))); 

对于节点,有几种方法。 node_view(node_load())似乎是干净的:

print drupal_render(node_view(node_load($nodeId)));