I'm trying to include a template section into another template under conditions based on the themes settings.
<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>
<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.
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.