[Решено] Форма коментариев

Главные вкладки

Аватар пользователя Sanco2 Sanco2 31 декабря 2011 в 14:45

Всех с наступающим!

надо вывести форму комментариев в отдельном блоке(всплывающем окне). решил проблему путем темизирования ноды и выводом drupal_get_form в нужном месте (всплывающие окно). но форма отображается и во всплывающем окне, и внизу ноды. пока решил проблему созданием пустого comment-wrapper.tpl.php, но сдается мне что должны быть менее топорные методы. как решить данную проблему без установки дополнительных модулей?

Комментарии

Аватар пользователя Sanco2 Sanco2 2 января 2012 в 14:05

форму комментариев в окне я в node.tpl.php следующим образом вывожу:

<div id="content_popup_on">
        <a onclick="document.getElementById('content_popup').style.display='block';return false;" title="Открыть окно" >Добавить комментарий</a>
</div>

<div id="content_popup">
        <div id="close">
                <a onclick="document.getElementById('content_popup').style.display='none';return false;" title="Закрыть"> </a>
        </div>  
        <div id="content_popup_boxs">
                <?php print drupal_get_form('comment_form', array('nid' => $node->nid)); ?>    
        </div>
</div>

Аватар пользователя sas@drupal.org sas@drupal.org 2 января 2012 в 22:36

1) Чем это отличается от fieldset collapsible core ?
2) Под "всплываещем окном" принято понимать чаще модальное окно отцентрованное, если в нем используется форма, то должна быть последующая обработка после submit, например закрытие и обновление текущей страницы в случае удачной отправки.

Аватар пользователя Sanco2 Sanco2 3 января 2012 в 21:33

1)собственно ничем. можно и через fieldset collapsible core сделать, только стили задать нужные. в данном случае воспользовался старой заготовкой.
2)мои извинения за неточные формулировки. в конкретном случае требовалось вывести в отдельном блоке (поверх основного материала) в виде отдельных табов форму отправки комментариев и сами комментарии.