2012-06-04 2 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; 
} 


?> 

이 사용하는

+0

상자에 넣지 마십시오. – ThiefMaster

답변

1

시도를 (내가 드루팔 7을 사용하고 있습니다) :

$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

관련 문제