vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   Using PHP Code in Templates? (https://vborg.vbsupport.ru/showthread.php?t=46478)

Martaigne 12-08-2002 12:51 AM

Using PHP Code in Templates?
 
I wrote a bit of code that checks if the user is logged in or not. It's basically the same thing behind what you see at the top of the forum mainpage where it either displays the login/register form, or Welcome back, Dorkface!

I'm trying to use this code inside the header template so I can cause the REGISTER button at the top of the page to disappear when a registered user is logged in, and another button to appear instead.

When I inserted the code and tested it, I got some VERY strange results... editing the code various ways caused different strange results, but not what I was expecting. Part of the PHP code would be printed out instead, the table cell would show up above the row of menu items, and the background would be neon green, etc.

I've programmed in PHP before but haven't played with templates yet. How can I utilize code in the them?

Thanks!

tHE DSS 12-08-2002 11:01 AM

It's not advisable to do so.

The "chunk templates" are parsed into a kind of "chunked buffered output" using the powerful 'eval()'.

If you have a previously filled variable, set inside a script, then you can use that variable inside the tempate, and it will be automatically "expanded" like a normal 'string' would be.

By starting to add actual PHP code, you should expect random results.

Do the PHP coding inside the relevant scripts, storing data into a variable, then place the variable name including the '$' character inside the template. It will get "expanded", outputting your dynamic content.

Study a few of the smaller hacks on this website, and you should get the idea quickly on how the system works.

Xenon 12-08-2002 12:51 PM

parsing php-code isn't possible in templates, except the template phpinclude.

you may want to install logicians conditionals in templates hack, for this things that you want to have...

Martaigne 12-08-2002 06:20 PM

Thanks! I'll probably put the script elsewhere and store the html tag in a variable for the template to expand. Sounds easy enough!


All times are GMT. The time now is 09:57 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.01011 seconds
  • Memory Usage 1,708KB
  • 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
  • (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