2014-03-06 29 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)));