2012-06-04 59 views
1

如何嵌入節點添加表單塊?如何在塊中嵌入節點添加表單?

我已經嘗試了以下,但它不起作用。 「free_listing2_node_form」是我想要在此塊中嵌入的節點添加表單的form_id。

如果下面的方法是正確的,我懷疑的問題在此聲明

$block['content'] = drupal_get_form('free_listing2_node_form'); 

任何幫助/方向是非常感謝!

<?php 


function freelisting2_block_info() { 
    $blocks['neil_recent'] = array(
    'info' => t('neil_Recent content'), 
); 

    return $blocks; 
} 

function freelisting2_block_view($delta = '') { 
    $block = array(); 

    switch ($delta) { 
    case 'neil_recent': 
     if (user_access('access content')) { 
     $block['subject'] = t('Recent content'); 
     $block['content'] = drupal_get_form('free_listing2_node_form'); 
     } 
     break; 
    } 
    return $block; 
} 


?> 

(我用的Drupal 7)

+0

請勿使用pastebin。 – ThiefMaster

回答

1

嘗試使用此:

$block['content'] = render(drupal_get_form('free_listing2_node_form')); 

我沒有測試它。

+0

上面的代碼似乎行爲怪異,而不是整個形式是可見的...所以我去選擇使用formblock模塊:http://drupal.org/project/formblock .... D7發佈仍然是不是在綠色環境中,而是從irc聊天室中的幾個人那裏得到一些反饋,它可以正常工作......所以現在就這樣做。感謝您的幫助/方向... – user1406716

+0

np,如果該模塊可以幫助您使用,也許您可​​以添加此代碼:render(drupal_get_form('free_listing2_node_form'));在塊中 - myblock.tpl.php文件。嘗試每個可找到的解決方案並讓我們知道;) – kkatusic