показать узел при редактировании комментария - PullRequest
1 голос
/ 13 апреля 2011

При редактировании комментария комментарий показывается один, без связанного с ним узла.Я не нашел решения показать форму редактирования комментария вместе с узлом на той же странице.При создании нового комментария я могу настроить Drupal так, чтобы они отображались на одной странице.Я думал об изменении формы комментария с помощью файла шаблона и включении узла в этот файл шаблона, но я думаю, что это уродливое и трудное решение.

заранее спасибо за любые подсказки, Грегор Хайнек

1 Ответ

2 голосов
/ 13 апреля 2011

Вы не можете настроить его как таковой. Но если вы хотите создать модуль, необходимый код прост:

showcomment_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == "comment_form") { #you might want to make this test smarter, to avoid admin-interface and general comment-form from changing.
    $form['node_preview'] = array(
      '#type' => 'markup',
      '#markup' => theme('node', $form['#node']),
    );
  }  
}

Очевидно, что вашему производственному коду потребуется несколько дополнительных тестов, чтобы избежать рендеринга узла в каждой форме комментария. И вам, вероятно, не нужен общий theme_node, а специальный, отображающий только основные элементы узла (title + teaser или около того).

...