I’m trying to include a template section into another template under conditions based on the themes settings.
page.tpl.php
<header> <?php $theme_header_style = theme_get_setting('header_style');//the value is 1 $header_path = "header_tpl_".$theme_header_style.".php"; include_once $header_path;//includes header_tpl_1.php ?> <h1><?php print $site_name; ?></h1><!--this works--> </header>
header_tpl_1.php
<h1>this will show up</h1> <h1><?php print $site_name; ?></h1><!--this will not work just an empty h1--> <p>this will show up on page.tpl.php as well</p>
I’m pulling in header_style
from my themes settings and for this example the value is 1. The file it will include is being added, as the html from the file is displaying but any php in the file is being ignored. anything on page.tpl.php is working as expected its only the php content on included files like header_tpl_1.php
that is not working.
Update
Now that I know using a PHP include doesn’t work I would like to know how I could include the contents of the header_tpl_1.php
into the template prior to Drupal rendering the page, as this clearly would be the solution. The end objective is being able to load different PHP files into page.tpl.php
based on a value set in the themes settings. The code in my header_tmp_1.php
was removed from page.tpl.php
as working code and put into header_tpl_1.php
so I know there are no errors in it, as it works if it’s added directly into page.tpl.php
. The problem is including content into a template. I need the content to be included prior to Drupal rendering the variables.