From 78390ff4002519678cbc26a9df155366c2a2178d Mon Sep 17 00:00:00 2001 From: Doug Bell Date: Mon, 25 Aug 2008 20:00:23 +0000 Subject: [PATCH] fixed getLineageLength again... dont hate me whomever --- lib/WebGUI/Asset/Wobject/Navigation.pm | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/lib/WebGUI/Asset/Wobject/Navigation.pm b/lib/WebGUI/Asset/Wobject/Navigation.pm index d5b22030c..5a8713bb8 100644 --- a/lib/WebGUI/Asset/Wobject/Navigation.pm +++ b/lib/WebGUI/Asset/Wobject/Navigation.pm @@ -401,17 +401,16 @@ sub view { my $currentLineage = $current->get("lineage"); my $lineageToSkip = "noskip"; my $absoluteDepthOfLastPage; - - # Get the lineage 'depth' of the first asset if there are any assets at all - my $absoluteDepthOfFirstPage = exists $assets->[0] - ? $assets->[0]->getLineageLength - : 0 - ; - + my $absoluteDepthOfFirstPage; # Will set on first iteration of loop, below my %lastChildren; my $previousPageData = undef; my $eh = $self->session->errorHandler; foreach my $asset (@{$assets}) { + # Set absoluteDepthOfFirstPage + if ( !defined $absoluteDepthOfFirstPage ) { + $absoluteDepthOfFirstPage = $asset->getLineageLength; + } + # skip pages we shouldn't see my $pageLineage = $asset->get("lineage"); next if ($pageLineage =~ m/^$lineageToSkip/);