如何在drupal实例之外呈现内容

时间:2014-03-06 12:29:05

标签: drupal-7

我使用drupal创建了一个网站。在Drupal中,我使用wisywig编辑器在该实例中创建了内容页面。现在我打算在drupal之外使用这个内容块。你可以请任何人帮助我如何在drupal之外使用这个内容块(使用代码或其他东西)。

我的意思是如何在drupal实例之外呈现内容

1 个答案:

答案 0 :(得分: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)));