Есть функция для формирования урл состоящего из nid_ов отмеченых галочками в вьюсе, и разделененых +
для того чтоб это получить в вьюсе в D5 используется два аргумента nid и экспортировать в doc, подробнее здесь http://www.drupal.ru/node/22737 и http://www.drupal.ru/node/13370
<?phpfunction views_bulk_operations_exp_word_nodes($nodes) {
$url = arg(0).'/'; - вот тут берется url views
$temp = '';
foreach ($nodes as $nid) {
$temp = $nid;
settype($temp, "string");
$url = $url.$temp.'+';
}
$url = substr($url, 0, strlen($url)-1);
$url = $url.'/doc';
drupal_goto($url);
}?>
на выходе в D5 получается такое урл <имя_сайта/урл_вьюса/23+34+45+nid+nid..+nid/doc>
который формирует таблицу со строками из вьюса напротив которых стоят галочки
В 5 все работает отлично.
И в D5 и D6 функция добавляется к списку доступных операций таким кодом появлется чек бокс в списке операций
<?phpfunction views_bulk_operations_node_operations() {
$operations = array(
'bulk_exp_word' => array(
'label' => t('Export to Word'),
'callback' => 'views_bulk_operations_exp_word_nodes',
),
);
return $operations;
}
?>
вставив такой же код в 6 получил несколько проблем
1. требует потвержения действий (в 5 не нужно было потверждать)
2. при потверждении на кнопки потверждения действия написано удалить !!!
3. при нажатии формиуриется пустой doc файл
4. выдается ошибка warning: Invalid argument supplied for foreach()для этой строки foreach ($nodes as $nid){
да если ручками запрсосить урл <имя_сайта/урл_вьюса/1+2+3/doc> то все работает