Here is a fix for isues #1 and #2:
In file std.multi3.inc change line 249 from
// get data from the middle table
$middle_data = $dbmiddle->getData($where);
to
if (isset($search)) {
$dbmiddle->setSqlSearch($search);
} // if
// get data from the middle table
$middle_data = $dbmiddle->getData($where);
Then you can create navigation buttons as follows:
- to task 'mnu_role_taskfield(multi)a' you can add 'mnu_role(search)'
- to task 'mnu_role_taskfield(multi)b' you can add 'mnu_task(search)'
Let me know if this works OK.