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; 
} 


?> 

(Я использую Drupal 7)

+0

Никакой пастебин, пожалуйста. – 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

 Смежные вопросы

  • Нет связанных вопросов^_^