Well, I'm still not sure. I understand you didn't write the code, but if what you posted were code that rendered a template in vb3, then I could show you how to rewrite it for vb4. But I don't see any template code in what you posted, so it's hard to know what's going on. But I'll take a shot (keep in mind I don't know anything about the mod).
Quote:
Originally Posted by SpikeSaunders
What's going on is in the content/template portion there are three variables
$r2d_pageNr
$r2d_navBar
$r2d_prevNext
|
OK, if you have a vb3 template that you want to convert to vb4, and it includes only the above three variables, then you should be able to convert it by changing all occurances of those variables to
Code:
{vb:raw r2d_pageNr} (or r2d_navBar or r2d_prevNext)
also, any <if...></if> needs to change to <vb:if...></vb:if> (and any <else/> needs to be <vb:else/>). There are other changes, but let's hope this gets you most of the way.
Here's the vb manual on template syntax, in case that helps:
https://www.vbulletin.com/docs/html/...emplates_intro
In the php code, in vb3 you'd just need to define the variables (like in the code you posted) then render the template like maybe:
Code:
eval('$output = "' . fetch_template('template_name') . '";');
In vb4 you have to register the variables. There are two ways to do that, either before the template is being rendered, or "during", I guess you'd say. I'll guess (since I don't see the template code in what you posted) that you want to do it before. So you'd do something like this:
PHP Code:
$templatevalues = array('r2d_pageNr' => $r2d_pageNr,
'r2d_navBar' => $r2d_navBar,
'r2d_prevNext' => $r2d_prevNext);
vB_Template::preRegister('template_name', $templatevalues);
Of course you'd change template_name to the actual template name you're using.
Here's an article on how vb templates work (from the php side), if you haven't seen it already:
https://vborg.vbsupport.ru/showthread.php?t=228078