Changed some code to let WebGUI::Navigation do less getPage requests.
This commit is contained in:
parent
fe9edd4901
commit
3600ca2ff4
1 changed files with 9 additions and 8 deletions
|
|
@ -246,7 +246,13 @@ sub build {
|
||||||
if ($@) {
|
if ($@) {
|
||||||
WebGUI::ErrorHandler::warn("Error in WebGUI::Navigation::build while trying to execute $method".$@);
|
WebGUI::ErrorHandler::warn("Error in WebGUI::Navigation::build while trying to execute $method".$@);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Store current page properties in template var
|
||||||
|
my $currentPage = WebGUI::Page->getPage();
|
||||||
|
foreach my $property (@interestingPageProperties) {
|
||||||
|
$var->{'page.current.'.$property} = $currentPage->get($property);
|
||||||
|
}
|
||||||
|
|
||||||
if (@pages) {
|
if (@pages) {
|
||||||
my $startPageDepth = ($p->ancestors);
|
my $startPageDepth = ($p->ancestors);
|
||||||
my $maxDepth = $startPageDepth + $self->{_depth};
|
my $maxDepth = $startPageDepth + $self->{_depth};
|
||||||
|
|
@ -307,9 +313,9 @@ sub build {
|
||||||
$pageData->{"page.isTop"} = ($pageData->{"page.absDepth"} == 2);
|
$pageData->{"page.isTop"} = ($pageData->{"page.absDepth"} == 2);
|
||||||
$pageData->{"page.hasDaughter"} = scalar($page->daughters);
|
$pageData->{"page.hasDaughter"} = scalar($page->daughters);
|
||||||
$pageData->{"page.isMyDaughter"} = ($page->get('parentId') ==
|
$pageData->{"page.isMyDaughter"} = ($page->get('parentId') ==
|
||||||
WebGUI::Page->getPage()->get('pageId'));
|
$currentPage->get('pageId'));
|
||||||
$pageData->{"page.isMyMother"} = ($page->get('pageId') ==
|
$pageData->{"page.isMyMother"} = ($page->get('pageId') ==
|
||||||
WebGUI::Page->getPage()->get('parentId'));
|
$currentPage->get('parentId'));
|
||||||
|
|
||||||
# Some information about my mother
|
# Some information about my mother
|
||||||
if(ref($page->mother)) {
|
if(ref($page->mother)) {
|
||||||
|
|
@ -329,11 +335,6 @@ sub build {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
# Store current page properties in template var
|
|
||||||
my $currentPage = WebGUI::Page->getPage();
|
|
||||||
foreach my $property (@interestingPageProperties) {
|
|
||||||
$var->{'page.current.'.$property} = $currentPage->get($property);
|
|
||||||
}
|
|
||||||
|
|
||||||
# Configure button
|
# Configure button
|
||||||
$var->{'config.button'} = $self->_getEditButton();
|
$var->{'config.button'} = $self->_getEditButton();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue