Check parent page ID

Permalink
Hello,

I am trying to include a different header.php file if the page resides in a certain section of the site. For example…

if parent page id = about {
$this->inc('elements/header_about.php');
} else {
$this->inc('elements/header.php');
}

Does anyone have any clues as to how I would go about doing this?

Thanks for any direction you can give.

tabercreative
 
tabercreative replied on at Permalink Reply
tabercreative
I am currently using the following code to apply the top-level parent ID to the body of each page. I just can't figure how to apply a conditional function based on what it returns.

<?php 
global $c; $nh = Loader::helper('navigation'); 
$cobj = $nh->getTrailToCollection($c); 
$rcobj = array_reverse($cobj); 
if(is_object($rcobj[1])) { 
   $pID = $rcobj[1]->getCollectionID(); 
   $page = Page::getByID($pID); 
   echo $page->getCollectionHandle(); 
} else{ 
   echo $c->getCollectionHandle(); 
} 
?>
hutman replied on at Permalink Reply
hutman
You should be able to do something like this

$c = Page::getCurrentPage();
$parentPageID = $c->getCollectionParentID();
switch($parentPageID){
   case 1:
      //do homepage stuff
      break;
   default:
      //do default stuff
}

This website stores cookies on your computer. These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media. To find out more about the cookies we use, see our Privacy Policy.