Необходимо вывести форму комментов в окне колорбокс.
Делаю так:
<?php<div class="comm-form">
<div id="comment-form-<?php print $node->nid; ?>">
<?php print $comment_form; ?>
</div>
</div>
<?php endif; ?>
<script>
$(".add-comment").colorbox({inline:true, width:"50%", height:"50%", href:"#comment-form-<?php print $node->nid; ?>"});
</script>
<div class="otzuvu">
<?php print $comments; ?>
</div>
<?php print $pager; ?>
Все работает, сабмит нормально возвращает комментарии как мне нужно. Но работает только на тестовом сайте, где не стоит визивинг, а на рабочем там где он есть форма становиться не кликабельной, скорее свего где-то происходит не стыковка.
Пробовала также сделать через
<?php$formComment = drupal_get_form('comment_form', array('nid' => $nid_comment ));
echo $formComment;?>
, но результат тот же
Кто-то знает пути обхода этого?
Правильно ли будет выводить такую форму в юзер-профайл?
Буду благодарна за ответы
Комментарии
Нашла на орге, что Colorbox действительно конфликтует с WYSIWYG, в частности с CKEditor. Получается только отключать его, но он мне нужен для всего остального.
Может есть вариант что бы форма комментариев не использовала CKEditor, а использовала просто plain text?
Нашла на орге вариант:
function phptemplate_preprocess_page(&$vars) {
$vars['comments'] = $vars['comment_form'] = '';
if (module_exists('comment') && isset($vars['node'])) {
$vars['comments'] = comment_render($vars['node']);
$vars['comment_form'] = drupal_get_form('comment_form', array('nid' => $vars['node']->nid));
}
}
function phptemplate_preprocess_node(&$vars) {
$vars['node']->comment = 0;
}
почему-то валит сайт, когда вставляю в темплейт.пхп
Может кто знает как вывести отзывы и форму на отдельной странице что бы они открывались по домен/users/uid/otzuvu
Только без модулей!