1
是否可以在/ admin/content頁面上添加動作。我們得到了「發佈所選內容」或「刪除所選內容」等等等等......Drupal在內容列表上添加動作
http://screencast.com/t/v2ZMedCqy3g
我想在這裏從一個模塊安裝的添加操作。
感謝
是否可以在/ admin/content頁面上添加動作。我們得到了「發佈所選內容」或「刪除所選內容」等等等等......Drupal在內容列表上添加動作
http://screencast.com/t/v2ZMedCqy3g
我想在這裏從一個模塊安裝的添加操作。
感謝
您需要實現hook_node_operations
你可以看一下pathauto_node_operations
作爲一個例子...
function pathauto_node_operations() {
$operations['pathauto_update_alias'] = array(
'label' => t('Update URL alias'),
'callback' => 'pathauto_node_update_alias_multiple',
'callback arguments' => array('bulkupdate', array('message' => TRUE)),
);
return $operations;
}
注意到指定的回調需要節點ID的排列,再加上您在鉤子實現中指定的附加回調參數(請參閱上面的示例)。
// The call back specified above^
function pathauto_node_update_alias_multiple(array $nids, $op, array $options = array()) {
$options += array('message' => FALSE);
$nodes = node_load_multiple($nids);
foreach ($nodes as $node) {
pathauto_node_update_alias($node, $op, $options);
}
if (!empty($options['message'])) {
drupal_set_message(format_plural(count($nids), 'Updated URL alias for 1 node.', 'Updated URL aliases for @count nodes.'));
}
}
這是看起來,但我怎麼能添加一些東西?你有個例子嗎? – 2012-07-30 13:22:23
我編輯了我的答案,向您展示了一個[Pathauto模塊]示例(http://drupal.org/project/pathauto) – nmc 2012-07-30 14:23:12