если это ткод добавить в шаблон ноды
то все выводится
а если в блок то общая число флагов не показывается
что в коде не так?
$flag = flag_get_flag('i_like_publications');
$counts = flag_get_counts('node', $node->nid);
if ($flag->is_flagged($node->nid)) {
print ('Ваше мнение о публикации учтено! <br> Материал понравился '). $counts['i_like_publications'] . (' чел.');
}
else {
print flag_create_link('i_like_publications', $node->nid);
}
?>
Комментарии
Я думаю потому что в блоке нет переменной $node.
<?php
$nid = str_replace('node/','',$_GET['q']);
?>
как вариант
не покатил вариант.
вот что надо. забыл.
$node = node_load(arg(1));
Зачем грузить ноду? Если вам необходим только nid?
$nid = arg(1); - в вашем случае, скорость скрипта возрастет как минимум на 40мс =)))
и в первом моем варианте не ноду получал, а именно nid, и он тоже должен быть рабочий.
потому что я еще поля вывожу...
тогда понятно, рад что помог найти решение )
да пришлось нагуглица на тему как грузить ноду в блок.