Скрытие блока

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

Аватар пользователя ravnur ravnur 29 августа 2008 в 12:10

при клике по ссылке "Reputation" не происходит убирание блока, хотя на локалке все работает на ура.
в чем баг?
сделаны следующие изменения

в template.php
<?php
function garland_preprocess_node($vars, $hook) {
$vars['node']->links['node_reputation'] = array(
'title' => t('reputation'),
'fragment' => "",
'href' => "http://site.ru/node/" . $vars['node']->nid . '#',
'onclick' => "document.getElementById('reputation_form').style.display = 'block';",
'attributes' => array('title' => 'Give reputation', 'id' => 'reputation_button')
);
$vars['links'] = theme('links', $vars['node']->links);
}
}
?>

в style.css
<?php
#reputation_form{
position: absolute;
display: none;
background-color: #EEEAEE;
}
?>

в page.tpl.php
<?php

SIMPLE TEST

?>

зы. ?php добавлено только для подстветки синтаксиса

Комментарии

Аватар пользователя dfaker dfaker 29 августа 2008 в 13:11

В дру встроен jQuery и грех этим не пользоваться в таком случае:
это document.getElementById('reputation_form').style.display = 'block'
можно типа этого сделать: $('#reputation_form').toggle(); или hide() show()

Аватар пользователя ravnur ravnur 29 августа 2008 в 17:51

да, можно, но зачем подключать библиотеку, но есть и другая проблема с тем же jquery:
данные с формы я вычитываю через val() нормально, а вот закрыть форму hide() не могу (просто потому что не закрывается), хотя опять же на локалке все работает.

я думаю, что если разобраться почему не работает этот код, то можно будет тогда решить проблему с $(...).hide()