vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Template <if> tag (https://vborg.vbsupport.ru/showthread.php?t=221040)

zethon 08-16-2009 09:16 PM

Template <if> tag
 
I have a personal project going on and I'm trying to develop a template system similar to the one vBulletin uses.

One thing has me stumped. I want to use the <if> tag in my templates, but they never get parsed. I looked in the vb code for some help, but I can't see anything that much different from vb is doing and what I'm doing to cause this.

What is it in the vb that 'allows' the parsing to the <if> tag?

The code I'm using to import that template and print it looks like:

PHP Code:

$file implode("",file($config['Path']['templates']."/postbit.html"));
eval(
'$file=("'.addslashes($file).'");');
$file str_replace("\\'""'"$file);
print 
$file


Dismounted 08-17-2009 06:21 AM

Template conditionals are transformed into ternary operations (in the current version of vBulletin). The "template" is then evaluated.

The following:
Code:

<if condition="$show['guest']">Something<else />Else</if>
Is transformed into:
Code:

(($show['guest']) ? "Something" : "Else")

zethon 08-17-2009 08:36 AM

Quote:

Originally Posted by Dismounted (Post 1868953)
Template conditionals are transformed into ternary operations (in the current version of vBulletin). The "template" is then evaluated.

The following:
Code:

<if condition="$show['guest']">Something<else />Else</if>
Is transformed into:
Code:

(($show['guest']) ? "Something" : "Else")

Where is this transformation happening?

Dismounted 08-17-2009 11:30 AM

The template is transformed into raw PHP and stored in the database, therefore, it is actually done when you save the template.


All times are GMT. The time now is 05:36 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01035 seconds
  • Memory Usage 1,724KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (4)bbcode_code_printable
  • (1)bbcode_php_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (4)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete