======Components Depending On The Page ======
=====Component Only on One Page=====
If you would like a component to be displayed on only one page, that can be done by adding the following code to your theme's **template.php** file:
Don't forget to replace **PAGE** with your **page's slug** and **COMPNAME** with the **component's name**.
=====Several Pages Each with Different Components=====
Say you have three pages with the slugs //index//, //about//, //contact// and sidebars as components named //peter//, //paul// and //mary// you would edit your template to replace
with
which in English reads
>**If** the page slug is //index// insert the component //peter//, **otherwise if** the page slug is //about// insert the component //paul// and **otherwise** just insert the component //mary//.
===== Components Depending On The Parent Page =====
Now If you want a component to be displayed on pages of a specific parent page, you can do it in a similar way:
Again, don't forget to replace **PAGE** with your **page's slug** and **COMPNAME** with the **component's name**.
===== Excluding components =====
If you would like to exclude a component from a page you could do that by replacing "**==**" with "**!=**" in the code above.
=====A System for Different Components on Different Pages=====
The Components might contain a header image, sidebar content, tagline text, anything. If you only want one page to be different it might be simplest to just make a duplicate page template, but if you want them different on each of several pages here is how.
The following text needs to be in a functions.php file in your theme folder:
item;
} else {
$components = array();
}
}
$exists = FALSE;
if (count($components) > 0) {
foreach ($components as $component) {
if ($id == $component->slug) {
$exists = TRUE;
break;
}
}
}
return $exists;
}
}
?>
Make a component which will be the default component and call it say //default//. Make components for specific pages and name them to include the page slug of the page into which they are to be inserted, so name them say //content-about// and //content-contact//. Then call the component in your page template as follows:
======Links======
Back to the GetSimple Wiki [[:start|Contents Page]]
===How to Have Different sidebars===
[[http://mvlcek.bplaced.net/how-to/sidebars/]]