PDA

View Full Version : eval template + fetch_template


Vaupell
24 Dec 2009, 13:54
Hi guys,,

Trying to figure out how precisely vb4 works compared to vb3.
cause not many syntaxes i used to use in *.php appear to be
working on vb4, when fetching and sending data between
teplates and db..

as a exsample, to experiment and learn a little
ive setup a small test product..

Goal : list userid's, username's, emails
Going through each step and makeing my notes ofcourse.

templates and php all set to go, except
im getting a error when i try to eval the data and fetch a template..

Error is fetch_template('$dbtestrow') . '");


Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------



so when i try to run it, i get the error that eval needs to be replaced with vb:template

Error :
Warning: fetch_template() calls should be replaced by the vB_Template class in [path]/includes/functions.php on line

cant find info on vb_template()..

help..

question on vbcom How to upgrade vb3 code (http://www.vbulletin.com/forum/showthread.php?333138-[codeing]-What-is-the-syntax-of-vB_Template-and-how-does-it-work-when-i-replace-it&p=1883919)

Lynne
24 Dec 2009, 14:38
You just need to change it to be like what you did for the template dbtesttemplate - you create it, register variables for it, then render it. Only difference is, you won't do print_output, you'll just assign it to a varialbe:


Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------

Vaupell
24 Dec 2009, 15:04
since im creating an array, would i then need to put the variable register inside the
while loop, or just outside just before it render.. ?

im creating the table rows with the template dbtestrow
template dbtestrow :


Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------



and i call the eval function from the main template

part of dbtesttemplate :



Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------



so my new php would be something like



Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------



or did i (excuse my expression) fall of the wagon in the last cornor. :rolleyes:

Lynne
24 Dec 2009, 15:14
You cannot register multiple variables like that. You need to do it like you did for the other template at the bottom. And,you still forgot the line I told you to add. Oh, and if you are then using that template in your bottom template, you need to register the variable there also.

Have you seen this - [vB4] Rendering templates and registering variables - a short guide (http://www.vbulletin.org/forum/showthread.php?t=228078)