Stupid question, but like Mike I'm sick of looking for what does what. :LOL:
This is no doubt designed to include the page header and page footer etc.
full_page_generation('aaa.tpl', $lang['XXX'], '', '');
What string (If possible) is used to parse just the .tpl file. :mryellow:
SOLVED How Do I Parse Single Tpl File
Subject: Re: How Do I Parse Single Tpl File
Honestly I don't see the reason why you may want to parse a single file, since single file parsing doesn't output anything, unless you then run specific functions.
Anyway, I'll try to answer your question.
From
So if you want to set var for a specific template you can use the old good code:
Where 'body' is the handle of the var and $page_template is the name of the template (example: 'your_template_body.tpl').
You may then need to force parsing by using the parse function (which is now run on page_footer() function to optimize code):
In practice it's still the old good phpBB code... nothing has changed in respect to what you were used to do in the past. You only have "smarter" functions now which allows you to have extra flexibility, as I have tried to specify here:
New Icy Phoenix 2.0 Functions: How To Use Them? Header, Footer, CFG
Let me know in case you need extra explanations.
Anyway, I'll try to answer your question.
From
functions.php
:function full_page_generation($page_template, $page_title = '', $page_description = '', $page_keywords = '')
{
global $template, $meta_content;
$meta_content['page_title'] = (!empty($page_title) ? $page_title : (!empty($meta_content['page_title']) ? $meta_content['page_title'] : ''));
$meta_content['description'] = (!empty($page_description) ? $page_description : (!empty($meta_content['description']) ? $meta_content['description'] : ''));
$meta_content['keywords'] = (!empty($page_keywords) ? $page_keywords : (!empty($meta_content['keywords']) ? $meta_content['keywords'] : ''));
page_header();
$template->set_filenames(array('body' => $page_template));
page_footer();
}
{
global $template, $meta_content;
$meta_content['page_title'] = (!empty($page_title) ? $page_title : (!empty($meta_content['page_title']) ? $meta_content['page_title'] : ''));
$meta_content['description'] = (!empty($page_description) ? $page_description : (!empty($meta_content['description']) ? $meta_content['description'] : ''));
$meta_content['keywords'] = (!empty($page_keywords) ? $page_keywords : (!empty($meta_content['keywords']) ? $meta_content['keywords'] : ''));
page_header();
$template->set_filenames(array('body' => $page_template));
page_footer();
}
So if you want to set var for a specific template you can use the old good code:
Where 'body' is the handle of the var and $page_template is the name of the template (example: 'your_template_body.tpl').
You may then need to force parsing by using the parse function (which is now run on page_footer() function to optimize code):
In practice it's still the old good phpBB code... nothing has changed in respect to what you were used to do in the past. You only have "smarter" functions now which allows you to have extra flexibility, as I have tried to specify here:
New Icy Phoenix 2.0 Functions: How To Use Them? Header, Footer, CFG
Let me know in case you need extra explanations.
Subject: Re: How Do I Parse Single Tpl File
It's only for testing the code before it's integrated into another script.
And this is why I asked.
If I use this:
I get this error - Note there is no dot in aaatpl
Template->make_filename(): Error - template file not found: aaatpl
If I use this:
I get:
Recent Topics
» nmbnm hjghjgh
by admin on 15.09.2012
» fggfdgdgf
by admin on 14.09.2012
» Welcome to Icy Phoenix
by admin on 14.09.2012
» fgfdgdf fggfdgf
by admin on 08.09.2012
» Sample News Post in Portal
by admin on 01.05.2009
Don't know - I even checked it for "hidden" code but couldn't see anything. So you can see why I was confused. :?
MG wrote:
It's only for testing the code before it's integrated into another script.
And this is why I asked.
If I use this:
$template->set_filenames(array('body' => aaa.tpl));
$template->pparse('body');
$template->pparse('body');
I get this error - Note there is no dot in aaatpl
Template->make_filename(): Error - template file not found: aaatpl
If I use this:
$template->set_filenames(array(
'body' => 'aaa.tpl')
);
$template->pparse('body');
'body' => 'aaa.tpl')
);
$template->pparse('body');
I get:
Recent Topics
» nmbnm hjghjgh
by admin on 15.09.2012
» fggfdgdgf
by admin on 14.09.2012
» Welcome to Icy Phoenix
by admin on 14.09.2012
» fgfdgdf fggfdgf
by admin on 08.09.2012
» Sample News Post in Portal
by admin on 01.05.2009
Don't know - I even checked it for "hidden" code but couldn't see anything. So you can see why I was confused. :?
Subject: Re: How Do I Parse Single Tpl File
That is wrong, because
----
Anyway, from what I can see you got what you expected, right?
mort wrote: [View Post]
That is wrong, because
aaa.tpl
is a string, so you need to enclose within quotes. In my example I used the var $page_template
which I didn't specify it was a string, but template names are always string.----
Anyway, from what I can see you got what you expected, right?
Subject: Re: How Do I Parse Single Tpl File
Yes, thanks.
Re: the string....
How I missed that - I have no idea :oops: :oops:
I should take regular breaks or go to bed earlier. Other than that I'm going to blame my age - or stupidity. :LOL:
Mighty Gorgon wrote: [View Post]
Yes, thanks.
Re: the string....
How I missed that - I have no idea :oops: :oops:
I should take regular breaks or go to bed earlier. Other than that I'm going to blame my age - or stupidity. :LOL:
Subject: Re: How Do I Parse Single Tpl File
Well... you shouldn't blame yourself... such kind of things are the things which are going to waste your larger amount of time. :mri:
It happened me so many times in the past to fight with some vars types... now I've learned the lesson: every time I debug a specific var, I always use functions as print_r or var_dump to really understand what's happening with my vars (in most cases it saves my day!).
Breaks may help either... but print_r it's still my favourite debugging tool. :mri:
mort wrote: [View Post]
Well... you shouldn't blame yourself... such kind of things are the things which are going to waste your larger amount of time. :mri:
It happened me so many times in the past to fight with some vars types... now I've learned the lesson: every time I debug a specific var, I always use functions as print_r or var_dump to really understand what's happening with my vars (in most cases it saves my day!).
Breaks may help either... but print_r it's still my favourite debugging tool. :mri:
Page 1 of 1
You cannot post new topicsYou cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events
This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by Icy Phoenix based on phpBB
Generation Time: 0.0823s (PHP: 21% SQL: 79%)
SQL queries: 11 - Debug Off - GZIP Enabled