Я протестировал ваш код на сайте Drupal 6, и он, кажется, работает нормально, за исключением URL-адресов, которые он создает. Я вижу две ссылки с именами «изменить» и «удалить». Вы уверены, что включили блок в регионе, и этот регион отображается в page.tpl.php? (Вы можете проверить это, поместив другой блок в тот же регион и посмотреть, появится ли он.)
Чтобы получить правильные ссылки, я рекомендую использовать функцию Drupal l()
, например:
<?php
if (arg(0) == 'node' && is_numeric(arg(1))) {
//load $node object
$node = node_load(arg(1));
//check for node update access
if (node_access("update", $node)){
$nid = $node->nid
print l(t('edit'), "node/$nid/edit") .' '. l(t('delete'), "node/$nid/delete");
}
}
?>
Обратите внимание, что я также использую функцию t()
, чтобы переводить и редактировать, и удалять.