как вывести кнопку УДАЛИТЬ и ИЗМЕНИТЬ материал

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

Аватар пользователя Dope Skeeza Dope Skeeza 29 января 2009 в 13:40

Уважаемые, нигде не нашел ф-ции вывода кнопок УДАЛИТЬ и ИЗМЕНИТЬ материал.
Очень нужно их поставить в виде png иконок в правый верхний угол ноды. А меню tabs я бы убрал.
Подскажите плиз Lol

Комментарии

Аватар пользователя Dope Skeeza Dope Skeeza 29 января 2009 в 15:50

удалось найти код отвечающий за вывод этих ф-ций.

        $items[] = array('path' => 'node/'. arg(1), 'title' => t('View'),
          'callback' => 'node_page_view',
          'callback arguments' => array($node),
          'access' => node_access('view', $node),
          'type' => MENU_CALLBACK);
       
        $items[] = array('path' => 'node/'. arg(1) .'/edit', 'title' => t('Edit'),
          'callback' => 'node_page_edit',
          'callback arguments' => array($node),
          'access' => node_access('update', $node),
          'weight' => 1,
          'type' => MENU_LOCAL_TASK);

Но как заменить ссылки (изменить, удалить) на картинки ?
в пхп особо не шарю что бы манипулировать этим

Аватар пользователя cardina1 cardina1 29 января 2009 в 17:26

Есть ссылки node/{$node->nid}/edit и node/{$node->nid}/delete которые ведут на страницу редактирования и удаления соотвественно. Можно просто в шаблоне нода (node.tpl.php) вписать их. Желательно использовать функцию

l("<img src=\"[путь к png]\"/>", "node/{$node->nid}/edit", NULL, NULL, NULL, FALSE, TRUE).

чтобы определить может ли текущий пользователь выполнять эти действия с нодом есть функция

node_access($node, 'update') или node_access($node, 'delete')

.

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 29 января 2009 в 17:33

Есть симпатичный модуль admin_hover. Он показывает иконки с операциями над материалом в правом верхнем углу (при наведении мышкой). Очень удобно.