我使用drupal创建了一个网站。在Drupal中,我使用wisywig编辑器在该实例中创建了内容页面。现在我打算在drupal之外使用这个内容块。你可以请任何人帮助我如何在drupal之外使用这个内容块(使用代码或其他东西)。
我的意思是如何在drupal实例之外呈现内容
答案 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)));