diff --git a/lib/GADS.pm b/lib/GADS.pm index 62ba1fa71..3d1f50d0d 100644 --- a/lib/GADS.pm +++ b/lib/GADS.pm @@ -2675,11 +2675,12 @@ prefix '/:layout_name' => sub { { $params->{curval_layout_id} = query_parameters->get('curval_layout_id'); $params->{curval_record_id} = query_parameters->get('curval_record_id'); + $params->{hide_view_menu} = 1; } my $records = GADS::Records->new(%params); - $records->view($view); + $records->view(query_parameters->get('curval_record_id') ? undef : $view); $records->rows($rows); $records->page($page); $records->sort(session 'sort'); diff --git a/lib/GADS/API.pm b/lib/GADS/API.pm index c0a92b940..90cddffe0 100644 --- a/lib/GADS/API.pm +++ b/lib/GADS/API.pm @@ -1092,7 +1092,7 @@ sub _get_records { my $sheetname = param 'sheet'; my $user = logged_in_user; my $layout = var('instances')->layout_by_shortname($sheetname); # borks on not found - my $view = current_view($user, $layout); + my $view = query_parameters->get('curval_record_id') ? undef : current_view($user, $layout); # Allow parameters to be passed by URL query or in the body. Flatten into # one parameters object diff --git a/views/edit.tt b/views/edit.tt index 0c3de8e13..24a484c1d 100755 --- a/views/edit.tt +++ b/views/edit.tt @@ -57,7 +57,7 @@ [% IF record.child_record_ids.size %]

- Child records + Attached records

diff --git a/views/navigation/records_top_bar.tt b/views/navigation/records_top_bar.tt index 509280de4..5ce7bda2b 100644 --- a/views/navigation/records_top_bar.tt +++ b/views/navigation/records_top_bar.tt @@ -2,9 +2,15 @@
    + [% IF hide_view_menu %] +
  • +

    Child Records

    +
  • + [% ELSE %]
  • [% INCLUDE navigation/dropdown_select_view.tt %]
  • + [% END %]
  • [%