User Tools

Site Tools


components-depending-on-the_page

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
components-depending-on-the_page [2013/04/08 23:38]
Timbow [A System for Different Components on Different Pages]
components-depending-on-the_page [2014/02/07 10:48]
datiswous [A System for Different Components on Different Pages]
Line 13: Line 13:
  
  
-===== Exluding ​components ===== +===== Excluding ​components ===== 
-If you would like to exclude a component from a page you could do that by **replacing** "​**==**"​ with "​**!=**"​ in the code above.+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===== =====A System for Different Components on Different Pages=====
  
-The Components might contain a header image, sidebar content, tagline text, anything. If you want them different on each of several pages here is how.+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: +The following text needs to be in a functions.php file in your theme folder
-<​file><?​php+<​file ​php><?​php
 if (!function_exists('​component_exists'​)) { if (!function_exists('​component_exists'​)) {
     function component_exists($id) {     function component_exists($id) {
Line 47: Line 47:
 ?></​file>​ ?></​file>​
  
-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 say //​content-about//​ and //​content-contact//​. Then call the component in your page template as follows: +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: 
-<​code>​+<​code ​php>
 <?​php ​ if (component_exists('​content-'​.get_page_slug(false))) <?​php ​ if (component_exists('​content-'​.get_page_slug(false)))
    {get_component('​content-'​.get_page_slug(false));​}    {get_component('​content-'​.get_page_slug(false));​}
Line 54: Line 54:
  
 ======Links====== ======Links======
 +Back to the GetSimple Wiki [[:​start|Contents Page]]
 ===How to Have Different sidebars=== ===How to Have Different sidebars===
 [[http://​mvlcek.bplaced.net/​how-to/​sidebars/​]] [[http://​mvlcek.bplaced.net/​how-to/​sidebars/​]]
components-depending-on-the_page.txt · Last modified: 2017/02/28 00:56 by Timbow